Release 4.11 net/bridge/netfilter/ebt_nflog.c
/*
* ebt_nflog
*
* Author:
* Peter Warasin <peter@endian.com>
*
* February, 2008
*
* Based on:
* xt_NFLOG.c, (C) 2006 by Patrick McHardy <kaber@trash.net>
* ebt_ulog.c, (C) 2004 by Bart De Schuymer <bdschuym@pandora.be>
*
*/
#include <linux/module.h>
#include <linux/spinlock.h>
#include <linux/netfilter/x_tables.h>
#include <linux/netfilter_bridge/ebtables.h>
#include <linux/netfilter_bridge/ebt_nflog.h>
#include <net/netfilter/nf_log.h>
static unsigned int
ebt_nflog_tg(struct sk_buff *skb, const struct xt_action_param *par)
{
const struct ebt_nflog_info *info = par->targinfo;
struct net *net = xt_net(par);
struct nf_loginfo li;
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;
nf_log_packet(net, PF_BRIDGE, xt_hooknum(par), skb, xt_in(par),
xt_out(par), &li, "%s", info->prefix);
return EBT_CONTINUE;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Peter Warasin | 81 | 67.50% | 1 | 12.50% |
Pablo Neira Ayuso | 16 | 13.33% | 1 | 12.50% |
Jan Engelhardt | 15 | 12.50% | 5 | 62.50% |
Gao Feng | 8 | 6.67% | 1 | 12.50% |
Total | 120 | 100.00% | 8 | 100.00% |
static int ebt_nflog_tg_check(const struct xt_tgchk_param *par)
{
struct ebt_nflog_info *info = par->targinfo;
if (info->flags & ~EBT_NFLOG_MASK)
return -EINVAL;
info->prefix[EBT_NFLOG_PREFIX_SIZE - 1] = '\0';
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Peter Warasin | 38 | 79.17% | 1 | 20.00% |
Jan Engelhardt | 10 | 20.83% | 4 | 80.00% |
Total | 48 | 100.00% | 5 | 100.00% |
static struct xt_target ebt_nflog_tg_reg __read_mostly = {
.name = "nflog",
.revision = 0,
.family = NFPROTO_BRIDGE,
.target = ebt_nflog_tg,
.checkentry = ebt_nflog_tg_check,
.targetsize = sizeof(struct ebt_nflog_info),
.me = THIS_MODULE,
};
static int __init ebt_nflog_init(void)
{
return xt_register_target(&ebt_nflog_tg_reg);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Peter Warasin | 14 | 87.50% | 1 | 50.00% |
Jan Engelhardt | 2 | 12.50% | 1 | 50.00% |
Total | 16 | 100.00% | 2 | 100.00% |
static void __exit ebt_nflog_fini(void)
{
xt_unregister_target(&ebt_nflog_tg_reg);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Peter Warasin | 13 | 86.67% | 1 | 50.00% |
Jan Engelhardt | 2 | 13.33% | 1 | 50.00% |
Total | 15 | 100.00% | 2 | 100.00% |
module_init(ebt_nflog_init);
module_exit(ebt_nflog_fini);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Peter Warasin <peter@endian.com>");
MODULE_DESCRIPTION("ebtables NFLOG netfilter logging module");
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Peter Warasin | 208 | 71.72% | 1 | 7.14% |
Jan Engelhardt | 58 | 20.00% | 11 | 78.57% |
Pablo Neira Ayuso | 16 | 5.52% | 1 | 7.14% |
Gao Feng | 8 | 2.76% | 1 | 7.14% |
Total | 290 | 100.00% | 14 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.