Release 4.8 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 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;
nf_log_packet(net, PF_BRIDGE, par->hooknum, skb, par->in,
par->out, &li, "%s", info->prefix);
return EBT_CONTINUE;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
peter warasin | peter warasin | 86 | 74.14% | 1 | 12.50% |
jan engelhardt | jan engelhardt | 19 | 16.38% | 5 | 62.50% |
gao feng | gao feng | 10 | 8.62% | 1 | 12.50% |
eric w. biederman | eric w. biederman | 1 | 0.86% | 1 | 12.50% |
| Total | 116 | 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 | peter warasin | 38 | 79.17% | 1 | 20.00% |
jan engelhardt | 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 | peter warasin | 14 | 87.50% | 1 | 50.00% |
jan engelhardt | 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 | peter warasin | 13 | 86.67% | 1 | 50.00% |
jan engelhardt | 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 | peter warasin | 213 | 74.48% | 1 | 7.14% |
jan engelhardt | jan engelhardt | 62 | 21.68% | 11 | 78.57% |
gao feng | gao feng | 10 | 3.50% | 1 | 7.14% |
eric w. biederman | eric w. biederman | 1 | 0.35% | 1 | 7.14% |
| Total | 286 | 100.00% | 14 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.