]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/net/netfilter/nf_nat.h
[NETFILTER]: nf_conntrack: introduce extension infrastructure
[linux-2.6-omap-h63xx.git] / include / net / netfilter / nf_nat.h
index bc57dd7b9b5c1c2f54efa1f3bd30cb34d5b5a952..47d3dc107a6aa16b1d665a33812932c55989baf1 100644 (file)
@@ -51,6 +51,7 @@ struct nf_nat_multi_range_compat
 
 #ifdef __KERNEL__
 #include <linux/list.h>
+#include <linux/netfilter/nf_conntrack_pptp.h>
 
 /* The structure embedded in the conntrack structure. */
 struct nf_nat_info
@@ -59,6 +60,23 @@ struct nf_nat_info
        struct nf_nat_seq seq[IP_CT_DIR_MAX];
 };
 
+/* per conntrack: nat application helper private data */
+union nf_conntrack_nat_help
+{
+       /* insert nat helper private data here */
+       struct nf_nat_pptp nat_pptp_info;
+};
+
+struct nf_conn_nat
+{
+       struct nf_nat_info info;
+       union nf_conntrack_nat_help help;
+#if defined(CONFIG_IP_NF_TARGET_MASQUERADE) || \
+    defined(CONFIG_IP_NF_TARGET_MASQUERADE_MODULE)
+       int masq_index;
+#endif
+};
+
 struct nf_conn;
 
 /* Set up the info structure to map into this range. */