Release 4.12 include/linux/netfilter_ipv6/ip6_tables.h
/*
* 25-Jul-1998 Major changes to allow for ip chain table
*
* 3-Jan-2000 Named tables to allow packet selection for different uses.
*/
/*
* Format of an IP6 firewall descriptor
*
* src, dst, src_mask, dst_mask are always stored in network byte order.
* flags are stored in host byte order (of course).
* Port numbers are stored in HOST byte order.
*/
#ifndef _IP6_TABLES_H
#define _IP6_TABLES_H
#include <linux/if.h>
#include <linux/in6.h>
#include <linux/ipv6.h>
#include <linux/skbuff.h>
#include <linux/init.h>
#include <uapi/linux/netfilter_ipv6/ip6_tables.h>
extern void ip6t_init(void) __init;
extern void *ip6t_alloc_initial_table(const struct xt_table *);
int ip6t_register_table(struct net *net, const struct xt_table *table,
const struct ip6t_replace *repl,
const struct nf_hook_ops *ops, struct xt_table **res);
void ip6t_unregister_table(struct net *net, struct xt_table *table,
const struct nf_hook_ops *ops);
extern unsigned int ip6t_do_table(struct sk_buff *skb,
const struct nf_hook_state *state,
struct xt_table *table);
/* Check for an extension */
static inline int
ip6t_ext_hdr(u8 nexthdr)
{ return (nexthdr == IPPROTO_HOPOPTS) ||
(nexthdr == IPPROTO_ROUTING) ||
(nexthdr == IPPROTO_FRAGMENT) ||
(nexthdr == IPPROTO_ESP) ||
(nexthdr == IPPROTO_AH) ||
(nexthdr == IPPROTO_NONE) ||
(nexthdr == IPPROTO_DSTOPTS);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Pablo Neira Ayuso | 47 | 88.68% | 1 | 50.00% |
Adrian Bunk | 6 | 11.32% | 1 | 50.00% |
Total | 53 | 100.00% | 2 | 100.00% |
#ifdef CONFIG_COMPAT
#include <net/compat.h>
struct compat_ip6t_entry {
struct ip6t_ip6 ipv6;
compat_uint_t nfcache;
__u16 target_offset;
__u16 next_offset;
compat_uint_t comefrom;
struct compat_xt_counters counters;
unsigned char elems[0];
};
static inline struct xt_entry_target *
compat_ip6t_get_target(struct compat_ip6t_entry *e)
{
return (void *)e + e->target_offset;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Patrick McHardy | 24 | 96.00% | 1 | 50.00% |
Jan Engelhardt | 1 | 4.00% | 1 | 50.00% |
Total | 25 | 100.00% | 2 | 100.00% |
#endif /* CONFIG_COMPAT */
#endif /* _IP6_TABLES_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Patrick McHardy | 63 | 25.93% | 1 | 6.25% |
Linus Torvalds (pre-git) | 56 | 23.05% | 1 | 6.25% |
Pablo Neira Ayuso | 47 | 19.34% | 1 | 6.25% |
Florian Westphal | 19 | 7.82% | 1 | 6.25% |
David Howells | 15 | 6.17% | 1 | 6.25% |
Jan Engelhardt | 15 | 6.17% | 4 | 25.00% |
Alexey Dobriyan | 10 | 4.12% | 2 | 12.50% |
Adrian Bunk | 7 | 2.88% | 1 | 6.25% |
Harald Welte | 6 | 2.47% | 1 | 6.25% |
Ben Hutchings | 2 | 0.82% | 1 | 6.25% |
David S. Miller | 2 | 0.82% | 1 | 6.25% |
Herbert Xu | 1 | 0.41% | 1 | 6.25% |
Total | 243 | 100.00% | 16 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.