|
@@ -281,7 +281,8 @@ int ip6_mc_input(struct sk_buff *skb)
|
|
|
* IPv6 multicast router mode is now supported ;)
|
|
|
*/
|
|
|
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))) {
|
|
|
/*
|
|
|
* Okay, we try to forward - split and duplicate
|