mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-19 09:04:57 +00:00
2ae15b64e6
Updates the MODULE_DESCRIPTION() tags for all Netfilter modules, actually describing what the module does and not just "netfilter XYZ target". Signed-off-by: Jan Engelhardt <jengelh@computergmbh.de> Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
71 lines
1.8 KiB
C
71 lines
1.8 KiB
C
/* iptables module for using new netfilter netlink queue
|
|
*
|
|
* (C) 2005 by Harald Welte <laforge@netfilter.org>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
*/
|
|
|
|
#include <linux/module.h>
|
|
#include <linux/skbuff.h>
|
|
|
|
#include <linux/netfilter.h>
|
|
#include <linux/netfilter_arp.h>
|
|
#include <linux/netfilter/x_tables.h>
|
|
#include <linux/netfilter/xt_NFQUEUE.h>
|
|
|
|
MODULE_AUTHOR("Harald Welte <laforge@netfilter.org>");
|
|
MODULE_DESCRIPTION("Xtables: packet forwarding to netlink");
|
|
MODULE_LICENSE("GPL");
|
|
MODULE_ALIAS("ipt_NFQUEUE");
|
|
MODULE_ALIAS("ip6t_NFQUEUE");
|
|
MODULE_ALIAS("arpt_NFQUEUE");
|
|
|
|
static unsigned int
|
|
nfqueue_tg(struct sk_buff *skb, const struct net_device *in,
|
|
const struct net_device *out, unsigned int hooknum,
|
|
const struct xt_target *target, const void *targinfo)
|
|
{
|
|
const struct xt_NFQ_info *tinfo = targinfo;
|
|
|
|
return NF_QUEUE_NR(tinfo->queuenum);
|
|
}
|
|
|
|
static struct xt_target nfqueue_tg_reg[] __read_mostly = {
|
|
{
|
|
.name = "NFQUEUE",
|
|
.family = AF_INET,
|
|
.target = nfqueue_tg,
|
|
.targetsize = sizeof(struct xt_NFQ_info),
|
|
.me = THIS_MODULE,
|
|
},
|
|
{
|
|
.name = "NFQUEUE",
|
|
.family = AF_INET6,
|
|
.target = nfqueue_tg,
|
|
.targetsize = sizeof(struct xt_NFQ_info),
|
|
.me = THIS_MODULE,
|
|
},
|
|
{
|
|
.name = "NFQUEUE",
|
|
.family = NF_ARP,
|
|
.target = nfqueue_tg,
|
|
.targetsize = sizeof(struct xt_NFQ_info),
|
|
.me = THIS_MODULE,
|
|
},
|
|
};
|
|
|
|
static int __init nfqueue_tg_init(void)
|
|
{
|
|
return xt_register_targets(nfqueue_tg_reg, ARRAY_SIZE(nfqueue_tg_reg));
|
|
}
|
|
|
|
static void __exit nfqueue_tg_exit(void)
|
|
{
|
|
xt_unregister_targets(nfqueue_tg_reg, ARRAY_SIZE(nfqueue_tg_reg));
|
|
}
|
|
|
|
module_init(nfqueue_tg_init);
|
|
module_exit(nfqueue_tg_exit);
|