linux/net/netfilter/nf_nat_proto_unknown.c
<<
>>
Prefs
   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
  20static 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
  28static 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
  40static bool
  41unknown_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
  50const 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};
  55
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.