From 9f1f5c7962467a11058862c3c63db06cc3dcc722 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Mon, 14 Jan 2008 23:41:34 -0800 Subject: [PATCH] --- yaml --- r: 78819 b: refs/heads/master c: 13b0e83b5b52d1a0ab87772ecc93fe91b2740386 h: refs/heads/master i: 78817: a9fdaea266d300da20acfef6ecf30d56134eff74 78815: 4fbbefba3db1684697d96c161c8313de30ac496e v: v3 --- [refs] | 2 +- trunk/net/netfilter/xt_pkttype.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 1b4d5c53e263..377737e2f085 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 17b0d7ef658583842da75eebf8001dc617f0b52e +refs/heads/master: 13b0e83b5b52d1a0ab87772ecc93fe91b2740386 diff --git a/trunk/net/netfilter/xt_pkttype.c b/trunk/net/netfilter/xt_pkttype.c index 276244902ab5..080f3246eee7 100644 --- a/trunk/net/netfilter/xt_pkttype.c +++ b/trunk/net/netfilter/xt_pkttype.c @@ -31,7 +31,8 @@ pkttype_mt(const struct sk_buff *skb, const struct net_device *in, const struct xt_pkttype_info *info = matchinfo; if (skb->pkt_type == PACKET_LOOPBACK) - type = ipv4_is_multicast(ip_hdr(skb)->daddr) + type = match->family == AF_INET && + ipv4_is_multicast(ip_hdr(skb)->daddr) ? PACKET_MULTICAST : PACKET_BROADCAST; else