Commit 7556e40b authored by Denis V. Lunev's avatar Denis V. Lunev Committed by Greg Kroah-Hartman

Fix IPV6 DAD handling

commit 9e3be4b3 in mainline

addrconf_dad_failure calls addrconf_dad_stop which takes referenced address
and drops the count. So, in6_ifa_put perrformed at out: is extra. This
results in message: "Freeing alive inet6 address" and not released dst entries.
Signed-off-by: default avatarDenis V. Lunev <den@openvz.org>
Signed-off-by: default avatarAlexey Dobriyan <adobriyan@openvz.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 781514c1
...@@ -736,7 +736,7 @@ static void ndisc_recv_ns(struct sk_buff *skb) ...@@ -736,7 +736,7 @@ static void ndisc_recv_ns(struct sk_buff *skb)
* so fail our DAD process * so fail our DAD process
*/ */
addrconf_dad_failure(ifp); addrconf_dad_failure(ifp);
goto out; return;
} else { } else {
/* /*
* This is not a dad solicitation. * This is not a dad solicitation.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment