From: Yu Watanabe Date: Fri, 1 Nov 2024 14:47:59 +0000 (+0900) Subject: network/dhcp4: keep DHCP address and routes on stop even when SendDecline=yes X-Git-Tag: v257-rc1~33^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F34994%2Fhead;p=thirdparty%2Fsystemd.git network/dhcp4: keep DHCP address and routes on stop even when SendDecline=yes KeepConfiguration=dhcp or dhcp-on-stop already violate RFC. It is not necessary to honor the RFC about sending decline message on stop. --- diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index ea68b14a8ce..0e37618a88e 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -376,11 +376,11 @@ int link_stop_engines(Link *link, bool may_keep_dhcp) { assert(link->manager); assert(link->manager->event); - bool keep_dhcp = may_keep_dhcp && - link->network && - !link->network->dhcp_send_decline && /* IPv4 ACD for the DHCPv4 address is running. */ - (link->manager->state == MANAGER_RESTARTING || - FLAGS_SET(link->network->keep_configuration, KEEP_CONFIGURATION_DHCP_ON_STOP)); + bool keep_dhcp = + may_keep_dhcp && + link->network && + (link->manager->state == MANAGER_RESTARTING || + FLAGS_SET(link->network->keep_configuration, KEEP_CONFIGURATION_DHCP_ON_STOP)); if (!keep_dhcp) { r = sd_dhcp_client_stop(link->dhcp_client);