X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=net%2Fbridge%2Fbr_multicast.c;h=f29ada827a6acfe04afd7e3752724013ac58c27f;hb=34388d1c4feae50d61d6f4ec7594b9076d6d24db;hp=6980625537caa15e5f0a479eccca15c3341073a3;hpb=5dbc2f543d2eb5499f3839d1abb72105cf0c03af;p=linux-2.6-block.git diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c index 6980625537ca..f29ada827a6a 100644 --- a/net/bridge/br_multicast.c +++ b/net/bridge/br_multicast.c @@ -723,7 +723,7 @@ static int br_multicast_igmp3_report(struct net_bridge *br, if (!pskb_may_pull(skb, len)) return -EINVAL; - grec = (void *)(skb->data + len); + grec = (void *)(skb->data + len - sizeof(*grec)); group = grec->grec_mca; type = grec->grec_type;