Release 4.8 net/netfilter/xt_NFLOG.c
/*
* Copyright (c) 2006 Patrick McHardy <kaber@trash.net>
*
* 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/init.h>
#include <linux/skbuff.h>
#include <linux/netfilter/x_tables.h>
#include <linux/netfilter/xt_NFLOG.h>
#include <net/netfilter/nf_log.h>
#include <net/netfilter/nfnetlink_log.h>
MODULE_AUTHOR("Patrick McHardy <kaber@trash.net>");
MODULE_DESCRIPTION("Xtables: packet logging to netlink using NFLOG");
MODULE_LICENSE("GPL");
MODULE_ALIAS("ipt_NFLOG");
MODULE_ALIAS("ip6t_NFLOG");
static unsigned int
nflog_tg(struct sk_buff *skb, const struct xt_action_param *par)
{
const struct xt_nflog_info *info = par->targinfo;
struct nf_loginfo li;
struct net *net = par->net;
li.type = NF_LOG_TYPE_ULOG;
li.u.ulog.copy_len = info->len;
li.u.ulog.group = info->group;
li.u.ulog.qthreshold = info->threshold;
if (info->flags & XT_NFLOG_F_COPY_LEN)
li.u.ulog.flags |= NF_LOG_F_COPY_LEN;
nfulnl_log_packet(net, par->family, par->hooknum, skb, par->in,
par->out, &li, info->prefix);
return XT_CONTINUE;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
patrick mchardy | patrick mchardy | 89 | 66.42% | 1 | 11.11% |
pai at akamai.com | pai at akamai.com | 18 | 13.43% | 1 | 11.11% |
jan engelhardt | jan engelhardt | 13 | 9.70% | 3 | 33.33% |
hans schillstrom | hans schillstrom | 10 | 7.46% | 1 | 11.11% |
herbert xu | herbert xu | 2 | 1.49% | 1 | 11.11% |
eric leblond | eric leblond | 1 | 0.75% | 1 | 11.11% |
eric w. biederman | eric w. biederman | 1 | 0.75% | 1 | 11.11% |
| Total | 134 | 100.00% | 9 | 100.00% |
static int nflog_tg_check(const struct xt_tgchk_param *par)
{
const struct xt_nflog_info *info = par->targinfo;
if (info->flags & ~XT_NFLOG_MASK)
return -EINVAL;
if (info->prefix[sizeof(info->prefix) - 1] != '\0')
return -EINVAL;
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
patrick mchardy | patrick mchardy | 47 | 78.33% | 1 | 16.67% |
jan engelhardt | jan engelhardt | 13 | 21.67% | 5 | 83.33% |
| Total | 60 | 100.00% | 6 | 100.00% |
static struct xt_target nflog_tg_reg __read_mostly = {
.name = "NFLOG",
.revision = 0,
.family = NFPROTO_UNSPEC,
.checkentry = nflog_tg_check,
.target = nflog_tg,
.targetsize = sizeof(struct xt_nflog_info),
.me = THIS_MODULE,
};
static int __init nflog_tg_init(void)
{
return xt_register_target(&nflog_tg_reg);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
patrick mchardy | patrick mchardy | 12 | 75.00% | 1 | 33.33% |
jan engelhardt | jan engelhardt | 4 | 25.00% | 2 | 66.67% |
| Total | 16 | 100.00% | 3 | 100.00% |
static void __exit nflog_tg_exit(void)
{
xt_unregister_target(&nflog_tg_reg);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
patrick mchardy | patrick mchardy | 11 | 73.33% | 1 | 33.33% |
jan engelhardt | jan engelhardt | 4 | 26.67% | 2 | 66.67% |
| Total | 15 | 100.00% | 3 | 100.00% |
module_init(nflog_tg_init);
module_exit(nflog_tg_exit);
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
patrick mchardy | patrick mchardy | 251 | 76.29% | 3 | 17.65% |
jan engelhardt | jan engelhardt | 43 | 13.07% | 9 | 52.94% |
pai at akamai.com | pai at akamai.com | 18 | 5.47% | 1 | 5.88% |
hans schillstrom | hans schillstrom | 10 | 3.04% | 1 | 5.88% |
eric leblond | eric leblond | 4 | 1.22% | 1 | 5.88% |
herbert xu | herbert xu | 2 | 0.61% | 1 | 5.88% |
eric w. biederman | eric w. biederman | 1 | 0.30% | 1 | 5.88% |
| Total | 329 | 100.00% | 17 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.