ipv6: Set mcast_hops to IPV6_DEFAULT_MCASTHOPS when -1 was given.
Subsystems (3)
PATCH 1/1 ipv6: Set mcast_hops to IPV6_DEFAULT_MCASTHOPS when -1 was given.
We need to set np->mcast_hops to it's default value at this moment otherwise when we use it and found it's value is -1, the logic to get default hop limit doesn't take multicast into account and will return wrong hop limit(IPV6_DEFAULT_HOPLIMIT) which is for unicast.
Signed-off-by Li Wei <[email protected]>
--- net/ipv6/ipv6_sockglue.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
net/ipv6/ipv6_sockglue.c +1 -1
@@ -503,7 +503,7 @@ done: goto e_inval;if (val >255 || val <-1 ) goto e_inval; - np->mcast_hops = val; + np->mcast_hops = (val ==-1 ?IPV6_DEFAULT_MCASTHOPS : val); retv =0 ;break ;
Signature · 1 line
1.7.3.2
From: Li Wei <[email protected]>
Date: Mon, 28 Nov 2011 15:33:34 +0800
Quoted 6 lines
We need to set
np->mcast_hopsto it's default value at this moment otherwise when we use it and found it's value is -1, the logic to get default hop limit doesn't take multicast into account and will return wrong hoplimit(IPV6_DEFAULT_HOPLIMIT)which is for unicast.Signed-off-by Li Wei <[email protected]>
Applied, thank you.