summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorkadlec <kadlec>2003-05-21 10:31:08 +0000
committerkadlec <kadlec>2003-05-21 10:31:08 +0000
commitc55a1384d7bc42293e8866d830328a46eba688d8 (patch)
tree1fd3891340c9051f13981c8a072a4d7566744665 /extensions
parentbb804770d0614060697b9a60f4138e03ded5c4ca (diff)
Userspace files of the raw patch (JK).
Diffstat (limited to 'extensions')
-rwxr-xr-xextensions/.NOTRACK-test2
-rwxr-xr-xextensions/.TRACE-test2
-rwxr-xr-xextensions/.TRACE-test62
-rw-r--r--extensions/libip6t_TRACE.c63
-rw-r--r--extensions/libipt_NOTRACK.c63
-rw-r--r--extensions/libipt_TRACE.c63
6 files changed, 195 insertions, 0 deletions
diff --git a/extensions/.NOTRACK-test b/extensions/.NOTRACK-test
new file mode 100755
index 0000000..58bc0ef
--- /dev/null
+++ b/extensions/.NOTRACK-test
@@ -0,0 +1,2 @@
+#! /bin/sh
+[ -f $KERNEL_DIR/net/ipv4/netfilter/ipt_NOTRACK.c ] && echo NOTRACK
diff --git a/extensions/.TRACE-test b/extensions/.TRACE-test
new file mode 100755
index 0000000..f1551d6
--- /dev/null
+++ b/extensions/.TRACE-test
@@ -0,0 +1,2 @@
+#! /bin/sh
+[ -f $KERNEL_DIR/net/ipv4/netfilter/ipt_TRACE.c ] && echo TRACE
diff --git a/extensions/.TRACE-test6 b/extensions/.TRACE-test6
new file mode 100755
index 0000000..9faa53e
--- /dev/null
+++ b/extensions/.TRACE-test6
@@ -0,0 +1,2 @@
+#! /bin/sh
+[ -f $KERNEL_DIR/net/ipv4/netfilter/ip6t_TRACE.c ] && echo TRACE
diff --git a/extensions/libip6t_TRACE.c b/extensions/libip6t_TRACE.c
new file mode 100644
index 0000000..00d8591
--- /dev/null
+++ b/extensions/libip6t_TRACE.c
@@ -0,0 +1,63 @@
+/* Shared library add-on to iptables to add TRACE target support. */
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+
+#include <ip6tables.h>
+#include <linux/netfilter_ipv6/ip6_tables.h>
+
+/* Function which prints out usage message. */
+static void
+help(void)
+{
+ printf(
+"TRACE target v%s takes no options\n",
+IPTABLES_VERSION);
+}
+
+static struct option opts[] = {
+ { 0 }
+};
+
+/* Initialize the target. */
+static void
+init(struct ip6t_entry_target *t, unsigned int *nfcache)
+{
+}
+
+/* Function which parses command options; returns true if it
+ ate an option */
+static int
+parse(int c, char **argv, int invert, unsigned int *flags,
+ const struct ip6t_entry *entry,
+ struct ip6t_entry_target **target)
+{
+ return 0;
+}
+
+static void
+final_check(unsigned int flags)
+{
+}
+
+static
+struct ip6tables_target trace
+= { .next = NULL,
+ .name = "TRACE",
+ .version = IPTABLES_VERSION,
+ .size = IP6T_ALIGN(0),
+ .userspacesize = IP6T_ALIGN(0),
+ .help = &help,
+ .init = &init,
+ .parse = &parse,
+ .final_check = &final_check,
+ .print = NULL, /* print */
+ .save = NULL, /* save */
+ .extra_opts = opts
+};
+
+void _init(void)
+{
+ register_target6(&trace);
+}
diff --git a/extensions/libipt_NOTRACK.c b/extensions/libipt_NOTRACK.c
new file mode 100644
index 0000000..39489ae
--- /dev/null
+++ b/extensions/libipt_NOTRACK.c
@@ -0,0 +1,63 @@
+/* Shared library add-on to iptables to add NOTRACK target support. */
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+
+#include <iptables.h>
+#include <linux/netfilter_ipv4/ip_tables.h>
+
+/* Function which prints out usage message. */
+static void
+help(void)
+{
+ printf(
+"NOTRACK target v%s takes no options\n",
+IPTABLES_VERSION);
+}
+
+static struct option opts[] = {
+ { 0 }
+};
+
+/* Initialize the target. */
+static void
+init(struct ipt_entry_target *t, unsigned int *nfcache)
+{
+}
+
+/* Function which parses command options; returns true if it
+ ate an option */
+static int
+parse(int c, char **argv, int invert, unsigned int *flags,
+ const struct ipt_entry *entry,
+ struct ipt_entry_target **target)
+{
+ return 0;
+}
+
+static void
+final_check(unsigned int flags)
+{
+}
+
+static
+struct iptables_target notrack
+= { .next = NULL,
+ .name = "NOTRACK",
+ .version = IPTABLES_VERSION,
+ .size = IPT_ALIGN(0),
+ .userspacesize = IPT_ALIGN(0),
+ .help = &help,
+ .init = &init,
+ .parse = &parse,
+ .final_check = &final_check,
+ .print = NULL, /* print */
+ .save = NULL, /* save */
+ .extra_opts = opts
+};
+
+void _init(void)
+{
+ register_target(&notrack);
+}
diff --git a/extensions/libipt_TRACE.c b/extensions/libipt_TRACE.c
new file mode 100644
index 0000000..7217999
--- /dev/null
+++ b/extensions/libipt_TRACE.c
@@ -0,0 +1,63 @@
+/* Shared library add-on to iptables to add TRACE target support. */
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <getopt.h>
+
+#include <iptables.h>
+#include <linux/netfilter_ipv4/ip_tables.h>
+
+/* Function which prints out usage message. */
+static void
+help(void)
+{
+ printf(
+"TRACE target v%s takes no options\n",
+IPTABLES_VERSION);
+}
+
+static struct option opts[] = {
+ { 0 }
+};
+
+/* Initialize the target. */
+static void
+init(struct ipt_entry_target *t, unsigned int *nfcache)
+{
+}
+
+/* Function which parses command options; returns true if it
+ ate an option */
+static int
+parse(int c, char **argv, int invert, unsigned int *flags,
+ const struct ipt_entry *entry,
+ struct ipt_entry_target **target)
+{
+ return 0;
+}
+
+static void
+final_check(unsigned int flags)
+{
+}
+
+static
+struct iptables_target trace
+= { .next = NULL,
+ .name = "TRACE",
+ .version = IPTABLES_VERSION,
+ .size = IPT_ALIGN(0),
+ .userspacesize = IPT_ALIGN(0),
+ .help = &help,
+ .init = &init,
+ .parse = &parse,
+ .final_check = &final_check,
+ .print = NULL, /* print */
+ .save = NULL, /* save */
+ .extra_opts = opts
+};
+
+void _init(void)
+{
+ register_target(&trace);
+}