From: Umut Tezduyar Lindskog Date: Mon, 17 Feb 2014 20:16:53 +0000 (+0100) Subject: networkd: act on lease only if there is one X-Git-Tag: v209~91 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=17256461f500430e27a64c3f4849e809023e8c4d;ds=sidebyside networkd: act on lease only if there is one Interface could go down before acquiring a dhcp lease --- diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index d83c4cef8..9aca1b647 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -626,10 +626,12 @@ static void dhcp_handler(sd_dhcp_client *client, int event, void *userdata) { return; } - r = dhcp_lease_lost(link); - if (r < 0) { - link_enter_failed(link); - return; + if (link->dhcp_lease) { + r = dhcp_lease_lost(link); + if (r < 0) { + link_enter_failed(link); + return; + } } if (event == DHCP_EVENT_IP_CHANGE) {