From: rogerjames99 Date: Fri, 28 Dec 2018 06:34:43 +0000 (+0000) Subject: Do not start server if it is already runnning (#11245) X-Git-Tag: v241-rc1~145 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7da7340afdd4760fb2dd9d000105c324a77aff4b;p=thirdparty%2Fsystemd.git Do not start server if it is already runnning (#11245) --- diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index e2851df31aa..cadf7f8b0be 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -1207,15 +1207,16 @@ static int link_request_set_addresses(Link *link) { return r; } } + if (!sd_dhcp_server_is_running(link->dhcp_server)) { + r = sd_dhcp_server_start(link->dhcp_server); + if (r < 0) { + log_link_warning_errno(link, r, "Could not start DHCPv4 server instance: %m"); - r = sd_dhcp_server_start(link->dhcp_server); - if (r < 0) { - log_link_warning_errno(link, r, "Could not start DHCPv4 server instance: %m"); - - link_enter_failed(link); + link_enter_failed(link); - return 0; - } + return 0; + } + } log_link_debug(link, "Offering DHCPv4 leases"); }