From b2bf33265e1456d2f9615e21a60329fa3189d15a Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Tue, 16 Mar 2010 21:44:44 +0100 Subject: [PATCH] --- yaml --- r: 194907 b: refs/heads/master c: e5042a290097b7c2fc9b6a247585b6ed07b13026 h: refs/heads/master i: 194905: 124bbbffa6b21f1b8d94c56aef9349334985d0cc 194903: baf17df6dfc45476dea4ebd8cf7dad5708b79ec8 v: v3 --- [refs] | 2 +- trunk/net/netfilter/xt_mac.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 6b40291838be..639e4e18cb7e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1d1c397db95f1c0cd95f6fa633c1e68acfaacec3 +refs/heads/master: e5042a290097b7c2fc9b6a247585b6ed07b13026 diff --git a/trunk/net/netfilter/xt_mac.c b/trunk/net/netfilter/xt_mac.c index 2039d0741b37..b971ce93773e 100644 --- a/trunk/net/netfilter/xt_mac.c +++ b/trunk/net/netfilter/xt_mac.c @@ -10,6 +10,7 @@ #include #include +#include #include #include @@ -29,6 +30,8 @@ static bool mac_mt(const struct sk_buff *skb, const struct xt_match_param *par) const struct xt_mac_info *info = par->matchinfo; bool ret; + if (skb->dev == NULL || skb->dev->type != ARPHRD_ETHER) + return false; if (skb_mac_header(skb) < skb->head) return false; if (skb_mac_header(skb) + ETH_HLEN > skb->data)