cregit-Linux how code gets into the kernel

Release 4.8 net/bridge/netfilter/ebt_802_3.c

/*
 * 802_3
 *
 * Author:
 * Chris Vitale csv@bluetail.com
 *
 * May 2003
 *
 */
#include <linux/module.h>
#include <linux/netfilter/x_tables.h>
#include <linux/netfilter_bridge/ebtables.h>
#include <linux/netfilter_bridge/ebt_802_3.h>


static bool ebt_802_3_mt(const struct sk_buff *skb, struct xt_action_param *par) { const struct ebt_802_3_info *info = par->matchinfo; const struct ebt_802_3_hdr *hdr = ebt_802_3_hdr(skb); __be16 type = hdr->llc.ui.ctrl & IS_UI ? hdr->llc.ui.type : hdr->llc.ni.type; if (info->bitmask & EBT_802_3_SAP) { if (NF_INVF(info, EBT_802_3_SAP, info->sap != hdr->llc.ui.ssap)) return false; if (NF_INVF(info, EBT_802_3_SAP, info->sap != hdr->llc.ui.dsap)) return false; } if (info->bitmask & EBT_802_3_TYPE) { if (!(hdr->llc.ui.dsap == CHECK_TYPE && hdr->llc.ui.ssap == CHECK_TYPE)) return false; if (NF_INVF(info, EBT_802_3_TYPE, info->type != type)) return false; } return true; }

Contributors

PersonTokensPropCommitsCommitProp
bart de schuymerbart de schuymer15282.61%111.11%
joe perchesjoe perches158.15%111.11%
jan engelhardtjan engelhardt147.61%555.56%
arnaldo carvalho de meloarnaldo carvalho de melo21.09%111.11%
al viroal viro10.54%111.11%
Total184100.00%9100.00%


static int ebt_802_3_mt_check(const struct xt_mtchk_param *par) { const struct ebt_802_3_info *info = par->matchinfo; if (info->bitmask & ~EBT_802_3_MASK || info->invflags & ~EBT_802_3_MASK) return -EINVAL; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
bart de schuymerbart de schuymer3475.56%116.67%
jan engelhardtjan engelhardt1124.44%583.33%
Total45100.00%6100.00%

static struct xt_match ebt_802_3_mt_reg __read_mostly = { .name = "802_3", .revision = 0, .family = NFPROTO_BRIDGE, .match = ebt_802_3_mt, .checkentry = ebt_802_3_mt_check, .matchsize = sizeof(struct ebt_802_3_info), .me = THIS_MODULE, };
static int __init ebt_802_3_init(void) { return xt_register_match(&ebt_802_3_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_802_3_fini(void) { xt_unregister_match(&ebt_802_3_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_802_3_init); module_exit(ebt_802_3_fini); MODULE_DESCRIPTION("Ebtables: DSAP/SSAP field and SNAP type matching"); MODULE_LICENSE("GPL");

Overall Contributors

PersonTokensPropCommitsCommitProp
bart de schuymerbart de schuymer25173.82%15.26%
jan engelhardtjan engelhardt6619.41%1368.42%
joe perchesjoe perches154.41%15.26%
andrew mortonandrew morton41.18%15.26%
arnaldo carvalho de meloarnaldo carvalho de melo20.59%15.26%
al viroal viro10.29%15.26%
hideaki yoshifujihideaki yoshifuji10.29%15.26%
Total340100.00%19100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.