Commit | Line | Data |
---|---|---|
5b1158e9 JK |
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-2006 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 | ||
16 | #include <linux/netfilter.h> | |
17 | #include <net/netfilter/nf_nat.h> | |
18 | #include <net/netfilter/nf_nat_rule.h> | |
19 | #include <net/netfilter/nf_nat_protocol.h> | |
20 | ||
f2ea825f JE |
21 | static bool unknown_in_range(const struct nf_conntrack_tuple *tuple, |
22 | enum nf_nat_manip_type manip_type, | |
23 | const union nf_conntrack_man_proto *min, | |
24 | const union nf_conntrack_man_proto *max) | |
5b1158e9 | 25 | { |
f2ea825f | 26 | return true; |
5b1158e9 JK |
27 | } |
28 | ||
f43dc98b | 29 | static void unknown_unique_tuple(struct nf_conntrack_tuple *tuple, |
cbc9f2f4 | 30 | const struct nf_nat_ipv4_range *range, |
f2ea825f JE |
31 | enum nf_nat_manip_type maniptype, |
32 | const struct nf_conn *ct) | |
5b1158e9 JK |
33 | { |
34 | /* Sorry: we can't help you; if it's not unique, we can't frob | |
35 | anything. */ | |
f43dc98b | 36 | return; |
5b1158e9 JK |
37 | } |
38 | ||
f2ea825f | 39 | static bool |
3db05fea | 40 | unknown_manip_pkt(struct sk_buff *skb, |
5b1158e9 JK |
41 | unsigned int iphdroff, |
42 | const struct nf_conntrack_tuple *tuple, | |
43 | enum nf_nat_manip_type maniptype) | |
44 | { | |
f2ea825f | 45 | return true; |
5b1158e9 JK |
46 | } |
47 | ||
2b628a08 | 48 | const struct nf_nat_protocol nf_nat_unknown_protocol = { |
5b1158e9 JK |
49 | .manip_pkt = unknown_manip_pkt, |
50 | .in_range = unknown_in_range, | |
51 | .unique_tuple = unknown_unique_tuple, | |
52 | }; |