From: Yu Watanabe Date: Sun, 17 May 2026 23:40:44 +0000 (+0900) Subject: network/address: drop duplicated address earlier X-Git-Tag: v261-rc1~123 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e61ac7cd2731336f8bfb8d68dc492cc3178f4c54;p=thirdparty%2Fsystemd.git network/address: drop duplicated address earlier network_adjust_dhcp_server() searches network->addresses_by_section, hence without this change, an address entry picked by network_adjust_dhcp_server() may be detached and freed by the cleanup function. --- diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index 01eef634f43..193c4a04b5f 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -2478,6 +2478,9 @@ int network_drop_invalid_addresses(Network *network) { assert(r > 0); } + /* Detach duplicated entries now. */ + duplicated_addresses = set_free(duplicated_addresses); + r = network_adjust_dhcp_server(network, &addresses); if (r < 0) return r;