From: Herbert Xu Date: Thu, 8 Apr 2010 04:20:47 +0000 (-0700) Subject: bridge: Fix IGMP3 report parsing X-Git-Tag: v2.6.34-rc5~5^2~24 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fd218cf9557b9bf7061365a8fe7020a56d3f767c;p=platform%2Fkernel%2Flinux-stable.git bridge: Fix IGMP3 report parsing The IGMP3 report parsing is looking at the wrong address for group records. This patch fixes it. Reported-by: Banyeer Signed-off-by: Herbert Xu Signed-off-by: David S. Miller --- diff --git a/net/bridge/br_multicast.c b/net/bridge/br_multicast.c index 6980625..f29ada8 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;