]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ipv6: Fix default multicast hops setting.
authorDavid S. Miller <davem@davemloft.net>
Tue, 4 May 2010 06:42:27 +0000 (23:42 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 Aug 2010 17:26:24 +0000 (10:26 -0700)
[ Upstream commit f935aa9e99d6ec74a50871c120e6b21de7256efb ]

As per RFC 3493 the default multicast hops setting
for a socket should be "1" just like ipv4.

Ironically we have a IPV6_DEFAULT_MCASTHOPS macro
it just wasn't being used.

Reported-by: Elliot Hughes <enh@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
net/ipv6/af_inet6.c

index 12e69d364dd56a1d7542ce73cf04268a52f667d7..3c1191374ef8709703c934209c4edaecd8aa398b 100644 (file)
@@ -199,7 +199,7 @@ lookup_protocol:
 
        inet_sk(sk)->pinet6 = np = inet6_sk_generic(sk);
        np->hop_limit   = -1;
-       np->mcast_hops  = -1;
+       np->mcast_hops  = IPV6_DEFAULT_MCASTHOPS;
        np->mc_loop     = 1;
        np->pmtudisc    = IPV6_PMTUDISC_WANT;
        np->ipv6only    = net->ipv6.sysctl.bindv6only;