--- ../chaostables/tags/v0.7/iptables/extensions/libxt_portscan.c.orig 2008-03-13 18:25:33.000000000 +0100 +++ ../chaostables/tags/v0.7/iptables/extensions/libxt_portscan.c 2008-03-13 18:51:02.000000000 +0100 @@ -29,15 +29,13 @@ return; } -static void portscan_mtinit(struct xt_entry_match *match, unsigned int *nfcache) +static void portscan_mtinit(struct xt_entry_match *match) { - /* Cannot cache this */ - *nfcache |= NFC_UNKNOWN; return; } static int portscan_parse(int c, char **argv, int invert, unsigned int *flags, - const void *entry, unsigned int *nfcache, struct xt_entry_match **match) + const void *entry, struct xt_entry_match **match) { struct xt_portscan_info *info = (void *)((*match)->data); @@ -100,11 +98,11 @@ } static const struct option portscan_opts[] = { - {"stealth", 0, NULL, 'x'}, - {"synscan", 0, NULL, 's'}, - {"cnscan", 0, NULL, 'c'}, - {"grscan", 0, NULL, 'g'}, - {NULL}, + { .name = "stealth", .has_arg = 0, .flag = NULL, .val = 'x'}, + { .name = "synscan", .has_arg = 0, .flag = NULL, .val = 's'}, + { .name = "cnscan", .has_arg = 0, .flag = NULL, .val = 'c'}, + { .name = "grscan", .has_arg = 0, .flag = NULL, .val = 'g'}, + { .name = NULL } }; static struct xtables_match portscan_reg = {