mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
[IGMP]: workaround for IGMP v1/v2 bug
From: David Stevens <[email protected]> As explained at: http://www.cs.ucsb.edu/~krishna/igmp_dos/ With IGMP version 1 and 2 it is possible to inject a unicast report to a client which will make it ignore multicast reports sent later by the router. The fix is to only accept the report if is was sent to a multicast or unicast address. Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
bf031fff1f
commit
24c6927505
2 changed files with 9 additions and 1 deletions
|
|
@ -1231,6 +1231,11 @@ int igmp6_event_report(struct sk_buff *skb)
|
|||
if (skb->pkt_type == PACKET_LOOPBACK)
|
||||
return 0;
|
||||
|
||||
/* send our report if the MC router may not have heard this report */
|
||||
if (skb->pkt_type != PACKET_MULTICAST &&
|
||||
skb->pkt_type != PACKET_BROADCAST)
|
||||
return 0;
|
||||
|
||||
if (!pskb_may_pull(skb, sizeof(struct in6_addr)))
|
||||
return -EINVAL;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue