cregit-Linux how code gets into the kernel

Release 4.7 net/bridge/netfilter/ebt_pkttype.c

/*
 *  ebt_pkttype
 *
 *      Authors:
 *      Bart De Schuymer <bdschuym@pandora.be>
 *
 *  April, 2003
 *
 */
#include <linux/module.h>
#include <linux/netfilter/x_tables.h>
#include <linux/netfilter_bridge/ebtables.h>
#include <linux/netfilter_bridge/ebt_pkttype.h>


static bool ebt_pkttype_mt(const struct sk_buff *skb, struct xt_action_param *par) { const struct ebt_pkttype_info *info = par->matchinfo; return (skb->pkt_type == info->pkt_type) ^ info->invert; }

Contributors

PersonTokensPropCommitsCommitProp
bart de schuymerbart de schuymer3378.57%116.67%
jan engelhardtjan engelhardt921.43%583.33%
Total42100.00%6100.00%


static int ebt_pkttype_mt_check(const struct xt_mtchk_param *par) { const struct ebt_pkttype_info *info = par->matchinfo; if (info->invert != 0 && info->invert != 1) return -EINVAL; /* Allow any pkt_type value */ return 0; }

Contributors

PersonTokensPropCommitsCommitProp
bart de schuymerbart de schuymer3375.00%116.67%
jan engelhardtjan engelhardt1125.00%583.33%
Total44100.00%6100.00%

static struct xt_match ebt_pkttype_mt_reg __read_mostly = { .name = "pkttype", .revision = 0, .family = NFPROTO_BRIDGE, .match = ebt_pkttype_mt, .checkentry = ebt_pkttype_mt_check, .matchsize = sizeof(struct ebt_pkttype_info), .me = THIS_MODULE, };
static int __init ebt_pkttype_init(void) { return xt_register_match(&ebt_pkttype_mt_reg); }

Contributors

PersonTokensPropCommitsCommitProp
bart de schuymerbart de schuymer1381.25%133.33%
jan engelhardtjan engelhardt212.50%133.33%
andrew mortonandrew morton16.25%133.33%
Total16100.00%3100.00%


static void __exit ebt_pkttype_fini(void) { xt_unregister_match(&ebt_pkttype_mt_reg); }

Contributors

PersonTokensPropCommitsCommitProp
bart de schuymerbart de schuymer1280.00%133.33%
jan engelhardtjan engelhardt213.33%133.33%
andrew mortonandrew morton16.67%133.33%
Total15100.00%3100.00%

module_init(ebt_pkttype_init); module_exit(ebt_pkttype_fini); MODULE_DESCRIPTION("Ebtables: Link layer packet type match"); MODULE_LICENSE("GPL");

Overall Contributors

PersonTokensPropCommitsCommitProp
bart de schuymerbart de schuymer13267.01%16.67%
jan engelhardtjan engelhardt6130.96%1386.67%
andrew mortonandrew morton42.03%16.67%
Total197100.00%15100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}