mirror of https://gitee.com/openkylin/linux.git
ipv6: stop multicast forwarding to process interface scoped addresses
v2: a) used struct ipv6_addr_props v3: a) reverted changes for ipv6_addr_props v4: a) do not use __ipv6_addr_needs_scope_id Cc: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org> Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3bc1b1add7
commit
ddf64354af
|
@ -281,7 +281,8 @@ int ip6_mc_input(struct sk_buff *skb)
|
||||||
* IPv6 multicast router mode is now supported ;)
|
* IPv6 multicast router mode is now supported ;)
|
||||||
*/
|
*/
|
||||||
if (dev_net(skb->dev)->ipv6.devconf_all->mc_forwarding &&
|
if (dev_net(skb->dev)->ipv6.devconf_all->mc_forwarding &&
|
||||||
!(ipv6_addr_type(&hdr->daddr) & IPV6_ADDR_LINKLOCAL) &&
|
!(ipv6_addr_type(&hdr->daddr) &
|
||||||
|
(IPV6_ADDR_LOOPBACK|IPV6_ADDR_LINKLOCAL)) &&
|
||||||
likely(!(IP6CB(skb)->flags & IP6SKB_FORWARDED))) {
|
likely(!(IP6CB(skb)->flags & IP6SKB_FORWARDED))) {
|
||||||
/*
|
/*
|
||||||
* Okay, we try to forward - split and duplicate
|
* Okay, we try to forward - split and duplicate
|
||||||
|
|
Loading…
Reference in New Issue