diff options
author | Yasuyuki KOZAKAI <yasuyuki@netfilter.org> | 2007-08-04 08:28:23 +0000 |
---|---|---|
committer | Yasuyuki KOZAKAI <yasuyuki@netfilter.org> | 2007-08-04 08:28:23 +0000 |
commit | dfd78a8066857c56284a263623a4ffabd1021ce6 (patch) | |
tree | bf078af6c1662c5461fcda86397aba893c13c905 /extensions | |
parent | f8137b1b4cc18d4ff528ac40b83345260bb644ae (diff) |
Add IPv6 support to statistic match
Diffstat (limited to 'extensions')
-rwxr-xr-x | extensions/.statistic-testx (renamed from extensions/.statistic-test) | 0 | ||||
-rw-r--r-- | extensions/libxt_statistic.c (renamed from extensions/libipt_statistic.c) | 24 |
2 files changed, 20 insertions, 4 deletions
diff --git a/extensions/.statistic-test b/extensions/.statistic-testx index 843cb41e..843cb41e 100755 --- a/extensions/.statistic-test +++ b/extensions/.statistic-testx diff --git a/extensions/libipt_statistic.c b/extensions/libxt_statistic.c index 21122591..6f88c45f 100644 --- a/extensions/libipt_statistic.c +++ b/extensions/libxt_statistic.c @@ -5,7 +5,7 @@ #include <stddef.h> #include <getopt.h> -#include <iptables.h> +#include <xtables.h> #include <linux/netfilter/xt_statistic.h> static void @@ -165,10 +165,25 @@ save(const void *ip, const struct xt_entry_match *match) print_match(info, "--"); } -static struct iptables_match statistic = { +static struct xtables_match statistic = { + .family = AF_INET, .name = "statistic", .version = IPTABLES_VERSION, - .size = IPT_ALIGN(sizeof(struct xt_statistic_info)), + .size = XT_ALIGN(sizeof(struct xt_statistic_info)), + .userspacesize = offsetof(struct xt_statistic_info, u.nth.count), + .help = help, + .parse = parse, + .final_check = final_check, + .print = print, + .save = save, + .extra_opts = opts +}; + +static struct xtables_match statistic6 = { + .family = AF_INET6, + .name = "statistic", + .version = IPTABLES_VERSION, + .size = XT_ALIGN(sizeof(struct xt_statistic_info)), .userspacesize = offsetof(struct xt_statistic_info, u.nth.count), .help = help, .parse = parse, @@ -180,5 +195,6 @@ static struct iptables_match statistic = { void _init(void) { - register_match(&statistic); + xtables_register_match(&statistic); + xtables_register_match(&statistic6); } |