Interface could go down before acquiring a dhcp lease --- src/network/networkd-link.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index d83c4ce..9aca1b6 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) { -- 1.7.2.5 _______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel