cregit-Linux how code gets into the kernel

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

PersonTokensPropCommitsCommitProp
Peter Warasin8167.50%112.50%
Pablo Neira Ayuso1613.33%112.50%
Jan Engelhardt1512.50%562.50%
Gao Feng86.67%112.50%
Total120100.00%8100.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

PersonTokensPropCommitsCommitProp
Peter Warasin3879.17%120.00%
Jan Engelhardt1020.83%480.00%
Total48100.00%5100.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

PersonTokensPropCommitsCommitProp
Peter Warasin1487.50%150.00%
Jan Engelhardt212.50%150.00%
Total16100.00%2100.00%


static void __exit ebt_nflog_fini(void) { xt_unregister_target(&ebt_nflog_tg_reg); }

Contributors

PersonTokensPropCommitsCommitProp
Peter Warasin1386.67%150.00%
Jan Engelhardt213.33%150.00%
Total15100.00%2100.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

PersonTokensPropCommitsCommitProp
Peter Warasin20871.72%17.14%
Jan Engelhardt5820.00%1178.57%
Pablo Neira Ayuso165.52%17.14%
Gao Feng82.76%17.14%
Total290100.00%14100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.