From 4e53670bda3a61cdfc69c62f9748e208ccf9a5ba Mon Sep 17 00:00:00 2001 From: Aaron Hopkins Date: Thu, 5 Dec 2002 20:50:09 +0000 Subject: add TARPIT target (Aaron Hopkins) --- extensions/libipt_TARPIT.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 extensions/libipt_TARPIT.c (limited to 'extensions/libipt_TARPIT.c') diff --git a/extensions/libipt_TARPIT.c b/extensions/libipt_TARPIT.c new file mode 100644 index 00000000..643ce614 --- /dev/null +++ b/extensions/libipt_TARPIT.c @@ -0,0 +1,67 @@ +/* Shared library add-on to iptables for TARPIT support */ +#include +#include +#include + +static void +help(void) +{ + fputs( +"TARPIT takes no options\n" +"\n", stdout); +} + +static struct option opts[] = { + { 0 } +}; + +static void +init(struct ipt_entry_target *t, unsigned int *nfcache) +{ + /* Can't cache this */ + *nfcache |= NFC_UNKNOWN; +} + +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 void +print(const struct ipt_ip *ip, + const struct ipt_entry_target *target, + int numeric) +{ +} + +static void save(const struct ipt_ip *ip, const struct ipt_entry_target *target) +{ +} + +static +struct iptables_target tarpit += { NULL, + "TARPIT", + IPTABLES_VERSION, + IPT_ALIGN(0), + IPT_ALIGN(0), + &help, + &init, + &parse, + &final_check, + &print, + &save, + opts +}; + +void _init(void) +{ + register_target(&tarpit); +} -- cgit v1.2.3