From 8012cd391932d58b44332df106d426a360faf0a6 Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Mon, 28 Sep 2015 13:38:43 +0200 Subject: networkd: link - only consider configured when all addresses are ready We were considering a link configured whilst its IPv6 addresses were still tentative. Fixes issue #650. --- src/network/networkd-address.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/network/networkd-address.c') diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index 316ae2e4cb..f1b364f40e 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -283,11 +283,20 @@ static int address_release(Address *address, Link *link) { } int address_drop(Address *address) { + Link *link; + bool ready; + assert(address); + ready = address_is_ready(address); + link = address->link; + address_release(address, address->link); address_free(address); + if (link && !ready) + link_check_ready(link); + return 0; } -- cgit v1.2.3-54-g00ecf