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 <banyeer@yahoo.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
94824f3dbe
commit
fd218cf955
|
@ -723,7 +723,7 @@ static int br_multicast_igmp3_report(struct net_bridge *br,
|
||||||
if (!pskb_may_pull(skb, len))
|
if (!pskb_may_pull(skb, len))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
grec = (void *)(skb->data + len);
|
grec = (void *)(skb->data + len - sizeof(*grec));
|
||||||
group = grec->grec_mca;
|
group = grec->grec_mca;
|
||||||
type = grec->grec_type;
|
type = grec->grec_type;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue