Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* The "unknown" protocol. This is what is used for protocols we |
2 | * don't understand. It's returned by ip_ct_find_proto(). | |
3 | */ | |
4 | ||
5 | /* (C) 1999-2001 Paul `Rusty' Russell | |
6 | * (C) 2002-2004 Netfilter Core Team <coreteam@netfilter.org> | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or modify | |
9 | * it under the terms of the GNU General Public License version 2 as | |
10 | * published by the Free Software Foundation. | |
11 | */ | |
12 | ||
13 | #include <linux/types.h> | |
14 | #include <linux/init.h> | |
15 | #include <linux/netfilter.h> | |
16 | #include <linux/if.h> | |
17 | ||
18 | #include <linux/netfilter_ipv4/ip_nat.h> | |
19 | #include <linux/netfilter_ipv4/ip_nat_rule.h> | |
20 | #include <linux/netfilter_ipv4/ip_nat_protocol.h> | |
21 | ||
22 | static int unknown_in_range(const struct ip_conntrack_tuple *tuple, | |
23 | enum ip_nat_manip_type manip_type, | |
24 | const union ip_conntrack_manip_proto *min, | |
25 | const union ip_conntrack_manip_proto *max) | |
26 | { | |
27 | return 1; | |
28 | } | |
29 | ||
30 | static int unknown_unique_tuple(struct ip_conntrack_tuple *tuple, | |
31 | const struct ip_nat_range *range, | |
32 | enum ip_nat_manip_type maniptype, | |
33 | const struct ip_conntrack *conntrack) | |
34 | { | |
35 | /* Sorry: we can't help you; if it's not unique, we can't frob | |
36 | anything. */ | |
37 | return 0; | |
38 | } | |
39 | ||
40 | static int | |
41 | unknown_manip_pkt(struct sk_buff **pskb, | |
42 | unsigned int iphdroff, | |
43 | const struct ip_conntrack_tuple *tuple, | |
44 | enum ip_nat_manip_type maniptype) | |
45 | { | |
46 | return 1; | |
47 | } | |
48 | ||
1da177e4 | 49 | struct ip_nat_protocol ip_nat_unknown_protocol = { |
373ac735 | 50 | .name = "unknown", |
d2a7bb71 | 51 | /* .me isn't set: getting a ref to this cannot fail. */ |
373ac735 PM |
52 | .manip_pkt = unknown_manip_pkt, |
53 | .in_range = unknown_in_range, | |
54 | .unique_tuple = unknown_unique_tuple, | |
1da177e4 | 55 | }; |