Blame view
net/netfilter/nf_conntrack_proto_generic.c
2.65 KB
9fb9cbb10 [NETFILTER]: Add ... |
1 2 3 4 5 6 |
/* (C) 1999-2001 Paul `Rusty' Russell * (C) 2002-2004 Netfilter Core Team <coreteam@netfilter.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. |
9fb9cbb10 [NETFILTER]: Add ... |
7 8 9 |
*/ #include <linux/types.h> |
cd354f1ae [PATCH] remove ma... |
10 |
#include <linux/jiffies.h> |
9fb9cbb10 [NETFILTER]: Add ... |
11 12 |
#include <linux/timer.h> #include <linux/netfilter.h> |
605dcad6c [NETFILTER]: nf_c... |
13 |
#include <net/netfilter/nf_conntrack_l4proto.h> |
9fb9cbb10 [NETFILTER]: Add ... |
14 |
|
933a41e7e [NETFILTER]: nf_c... |
15 |
static unsigned int nf_ct_generic_timeout __read_mostly = 600*HZ; |
9fb9cbb10 [NETFILTER]: Add ... |
16 |
|
09f263cd3 [NETFILTER]: nf_c... |
17 18 19 |
static bool generic_pkt_to_tuple(const struct sk_buff *skb, unsigned int dataoff, struct nf_conntrack_tuple *tuple) |
9fb9cbb10 [NETFILTER]: Add ... |
20 21 22 |
{ tuple->src.u.all = 0; tuple->dst.u.all = 0; |
09f263cd3 [NETFILTER]: nf_c... |
23 |
return true; |
9fb9cbb10 [NETFILTER]: Add ... |
24 |
} |
09f263cd3 [NETFILTER]: nf_c... |
25 26 |
static bool generic_invert_tuple(struct nf_conntrack_tuple *tuple, const struct nf_conntrack_tuple *orig) |
9fb9cbb10 [NETFILTER]: Add ... |
27 28 29 |
{ tuple->src.u.all = 0; tuple->dst.u.all = 0; |
09f263cd3 [NETFILTER]: nf_c... |
30 |
return true; |
9fb9cbb10 [NETFILTER]: Add ... |
31 32 33 34 35 36 37 38 |
} /* Print out the per-protocol part of the tuple. */ static int generic_print_tuple(struct seq_file *s, const struct nf_conntrack_tuple *tuple) { return 0; } |
9fb9cbb10 [NETFILTER]: Add ... |
39 |
/* Returns verdict for packet, or -1 for invalid. */ |
c88130bcd [NETFILTER]: nf_c... |
40 |
static int packet(struct nf_conn *ct, |
9fb9cbb10 [NETFILTER]: Add ... |
41 42 43 |
const struct sk_buff *skb, unsigned int dataoff, enum ip_conntrack_info ctinfo, |
76108cea0 netfilter: Use un... |
44 |
u_int8_t pf, |
9fb9cbb10 [NETFILTER]: Add ... |
45 46 |
unsigned int hooknum) { |
c88130bcd [NETFILTER]: nf_c... |
47 |
nf_ct_refresh_acct(ct, ctinfo, skb, nf_ct_generic_timeout); |
9fb9cbb10 [NETFILTER]: Add ... |
48 49 50 51 |
return NF_ACCEPT; } /* Called when a new connection for this protocol found. */ |
09f263cd3 [NETFILTER]: nf_c... |
52 53 |
static bool new(struct nf_conn *ct, const struct sk_buff *skb, unsigned int dataoff) |
9fb9cbb10 [NETFILTER]: Add ... |
54 |
{ |
09f263cd3 [NETFILTER]: nf_c... |
55 |
return true; |
9fb9cbb10 [NETFILTER]: Add ... |
56 |
} |
933a41e7e [NETFILTER]: nf_c... |
57 58 59 60 |
#ifdef CONFIG_SYSCTL static struct ctl_table_header *generic_sysctl_header; static struct ctl_table generic_sysctl_table[] = { { |
933a41e7e [NETFILTER]: nf_c... |
61 62 63 64 |
.procname = "nf_conntrack_generic_timeout", .data = &nf_ct_generic_timeout, .maxlen = sizeof(unsigned int), .mode = 0644, |
6d9f239a1 net: '&' redux |
65 |
.proc_handler = proc_dointvec_jiffies, |
933a41e7e [NETFILTER]: nf_c... |
66 |
}, |
f8572d8f2 sysctl net: Remov... |
67 |
{ } |
933a41e7e [NETFILTER]: nf_c... |
68 |
}; |
a999e6837 [NETFILTER]: nf_c... |
69 70 71 |
#ifdef CONFIG_NF_CONNTRACK_PROC_COMPAT static struct ctl_table generic_compat_sysctl_table[] = { { |
a999e6837 [NETFILTER]: nf_c... |
72 73 74 75 |
.procname = "ip_conntrack_generic_timeout", .data = &nf_ct_generic_timeout, .maxlen = sizeof(unsigned int), .mode = 0644, |
6d9f239a1 net: '&' redux |
76 |
.proc_handler = proc_dointvec_jiffies, |
a999e6837 [NETFILTER]: nf_c... |
77 |
}, |
f8572d8f2 sysctl net: Remov... |
78 |
{ } |
a999e6837 [NETFILTER]: nf_c... |
79 80 |
}; #endif /* CONFIG_NF_CONNTRACK_PROC_COMPAT */ |
933a41e7e [NETFILTER]: nf_c... |
81 |
#endif /* CONFIG_SYSCTL */ |
61075af51 [NETFILTER]: nf_c... |
82 |
struct nf_conntrack_l4proto nf_conntrack_l4proto_generic __read_mostly = |
9fb9cbb10 [NETFILTER]: Add ... |
83 84 |
{ .l3proto = PF_UNSPEC, |
fe2a7ce4d netfilter: change... |
85 |
.l4proto = 255, |
9fb9cbb10 [NETFILTER]: Add ... |
86 87 88 89 |
.name = "unknown", .pkt_to_tuple = generic_pkt_to_tuple, .invert_tuple = generic_invert_tuple, .print_tuple = generic_print_tuple, |
9fb9cbb10 [NETFILTER]: Add ... |
90 91 |
.packet = packet, .new = new, |
933a41e7e [NETFILTER]: nf_c... |
92 93 94 |
#ifdef CONFIG_SYSCTL .ctl_table_header = &generic_sysctl_header, .ctl_table = generic_sysctl_table, |
a999e6837 [NETFILTER]: nf_c... |
95 96 97 |
#ifdef CONFIG_NF_CONNTRACK_PROC_COMPAT .ctl_compat_table = generic_compat_sysctl_table, #endif |
933a41e7e [NETFILTER]: nf_c... |
98 |
#endif |
9fb9cbb10 [NETFILTER]: Add ... |
99 |
}; |