ipvs: ip_vs_sip_fill_param() BUG: bad check of return value
[linux-3.10.git] / net / netfilter / nf_nat_proto_unknown.c
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_l4proto.h>
19
20 static bool unknown_in_range(const struct nf_conntrack_tuple *tuple,
21                              enum nf_nat_manip_type manip_type,
22                              const union nf_conntrack_man_proto *min,
23                              const union nf_conntrack_man_proto *max)
24 {
25         return true;
26 }
27
28 static void unknown_unique_tuple(const struct nf_nat_l3proto *l3proto,
29                                  struct nf_conntrack_tuple *tuple,
30                                  const struct nf_nat_range *range,
31                                  enum nf_nat_manip_type maniptype,
32                                  const struct nf_conn *ct)
33 {
34         /* Sorry: we can't help you; if it's not unique, we can't frob
35          * anything.
36          */
37         return;
38 }
39
40 static bool
41 unknown_manip_pkt(struct sk_buff *skb,
42                   const struct nf_nat_l3proto *l3proto,
43                   unsigned int iphdroff, unsigned int hdroff,
44                   const struct nf_conntrack_tuple *tuple,
45                   enum nf_nat_manip_type maniptype)
46 {
47         return true;
48 }
49
50 const struct nf_nat_l4proto nf_nat_l4proto_unknown = {
51         .manip_pkt              = unknown_manip_pkt,
52         .in_range               = unknown_in_range,
53         .unique_tuple           = unknown_unique_tuple,
54 };