From e61ac7cd2731336f8bfb8d68dc492cc3178f4c54 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Mon, 18 May 2026 08:40:44 +0900 Subject: [PATCH] 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. --- src/network/networkd-address.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index 01eef634f4..193c4a04b5 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;