From: Yu Watanabe Date: Tue, 2 Jan 2024 21:06:59 +0000 (+0900) Subject: sd-dhcp-server: do not forget previously assigned addresses on pool change X-Git-Tag: v256-rc1~1202^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ea7a35ed6862bd73bac469f650ea7934c3b952f9;p=thirdparty%2Fsystemd.git sd-dhcp-server: do not forget previously assigned addresses on pool change Currently, networkd does not change pool size dynamically, so this should not change behavior. But if networkd does that, then forgetting leases causes that an address still used by a client may be assigned to another host. --- diff --git a/src/libsystemd-network/sd-dhcp-server.c b/src/libsystemd-network/sd-dhcp-server.c index 0e7831f70d9..d59bf430d7a 100644 --- a/src/libsystemd-network/sd-dhcp-server.c +++ b/src/libsystemd-network/sd-dhcp-server.c @@ -87,13 +87,6 @@ int sd_dhcp_server_configure_pool( server->address = address->s_addr; server->netmask = netmask; server->subnet = address->s_addr & netmask; - - /* Drop any leases associated with the old address range */ - hashmap_clear(server->bound_leases_by_address); - hashmap_clear(server->bound_leases_by_client_id); - - if (server->callback) - server->callback(server, SD_DHCP_SERVER_EVENT_LEASE_CHANGED, server->callback_userdata); } return 0;