--- /dev/null +++ extensions/libipt_stealth.c @@ -0,0 +1,64 @@ +/* Shared library add-on to iptables to add stealth support. + * Copyright (C) 2002 Brad Spengler + * This netfilter module is licensed under the GNU GPL. + */ + +#include +#include +#include +#include +#include + +/* Function which prints out usage message. */ +static void +help(void) +{ + printf("stealth v%s takes no options\n\n", IPTABLES_VERSION); +} + +static struct option opts[] = { + {0} +}; + +/* Initialize the match. */ +static void +init(struct ipt_entry_match *m, unsigned int *nfcache) +{ + *nfcache |= NFC_UNKNOWN; +} + +static int +parse(int c, char **argv, int invert, unsigned int *flags, + const struct ipt_entry *entry, + unsigned int *nfcache, + struct ipt_entry_match **match) +{ + return 0; +} + +static void +final_check(unsigned int flags) +{ + return; +} + +static +struct iptables_match stealth = { + .next = NULL, + .name = "stealth", + .version = IPTABLES_VERSION, + .size = IPT_ALIGN(0), + .userspacesize = IPT_ALIGN(0), + .help = &help, + .init = &init, + .parse = &parse, + .final_check = &final_check, + .print = NULL, + .save = NULL, + .extra_opts = opts +}; + +void _init(void) +{ + register_match(&stealth); +}