2
* "STEAL" demo target extension for Xtables
3
* written by Jan Engelhardt, 2008 - 2009
4
* placed in the Public Domain
6
#include <linux/module.h>
7
#include <linux/netfilter.h>
8
#include <linux/skbuff.h>
9
#include "compat_xtables.h"
12
steal_tg(struct sk_buff **pskb, const struct xt_action_param *par)
18
static struct xt_target steal_tg_reg[] __read_mostly = {
22
.family = NFPROTO_UNSPEC,
29
.family = NFPROTO_IPV6,
36
.family = NFPROTO_ARP,
43
.family = NFPROTO_BRIDGE,
49
static int __init steal_tg_init(void)
51
return xt_register_targets(steal_tg_reg, ARRAY_SIZE(steal_tg_reg));
54
static void __exit steal_tg_exit(void)
56
xt_unregister_targets(steal_tg_reg, ARRAY_SIZE(steal_tg_reg));
59
module_init(steal_tg_init);
60
module_exit(steal_tg_exit);
61
MODULE_AUTHOR("Jan Engelhardt ");
62
MODULE_DESCRIPTION("Xtables: Silently DROP packets on output chain");
63
MODULE_LICENSE("GPL");
64
MODULE_ALIAS("ipt_STEAL");
65
MODULE_ALIAS("ip6t_STEAL");
66
MODULE_ALIAS("arpt_STEAL");
67
MODULE_ALIAS("ebt_STEAL");