]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/3.8.4/ipv6-stop-multicast-forwarding-to-process-interface-scoped-addresses.patch
Linux 4.14.95
[thirdparty/kernel/stable-queue.git] / releases / 3.8.4 / ipv6-stop-multicast-forwarding-to-process-interface-scoped-addresses.patch
CommitLineData
8002656c
GKH
1From 873d72b49df7f246b548bba2683ce84731f2e8f3 Mon Sep 17 00:00:00 2001
2From: Hannes Frederic Sowa <hannes@stressinduktion.org>
3Date: Fri, 8 Mar 2013 02:07:23 +0000
4Subject: ipv6: stop multicast forwarding to process interface scoped addresses
5
6
7From: Hannes Frederic Sowa <hannes@stressinduktion.org>
8
9[ Upstream commit ddf64354af4a702ee0b85d0a285ba74c7278a460 ]
10
11v2:
12a) used struct ipv6_addr_props
13
14v3:
15a) reverted changes for ipv6_addr_props
16
17v4:
18a) do not use __ipv6_addr_needs_scope_id
19
20Cc: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
21Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
23Signed-off-by: David S. Miller <davem@davemloft.net>
24Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
25---
26 net/ipv6/ip6_input.c | 3 ++-
27 1 file changed, 2 insertions(+), 1 deletion(-)
28
29--- a/net/ipv6/ip6_input.c
30+++ b/net/ipv6/ip6_input.c
31@@ -270,7 +270,8 @@ int ip6_mc_input(struct sk_buff *skb)
32 * IPv6 multicast router mode is now supported ;)
33 */
34 if (dev_net(skb->dev)->ipv6.devconf_all->mc_forwarding &&
35- !(ipv6_addr_type(&hdr->daddr) & IPV6_ADDR_LINKLOCAL) &&
36+ !(ipv6_addr_type(&hdr->daddr) &
37+ (IPV6_ADDR_LOOPBACK|IPV6_ADDR_LINKLOCAL)) &&
38 likely(!(IP6CB(skb)->flags & IP6SKB_FORWARDED))) {
39 /*
40 * Okay, we try to forward - split and duplicate