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.
This commit is contained in:
Yu Watanabe
2026-05-18 06:40:29 +02:00
committed by Daan De Meyer
parent a0177d96dc
commit e61ac7cd27
+3
View File
@@ -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;