diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2020-07-24 00:52:32 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2020-07-29 02:05:05 +0900 |
commit | e55265184b305aef166a41d8eb50237e74b0a6fd (patch) | |
tree | 8c44612735dcd1c20784744c50c0c2dc7682a7a2 /src/network/networkd-address.c | |
parent | 15797d6a2be870279c3a45f0e5ce010a4581998d (diff) | |
download | systemd-e55265184b305aef166a41d8eb50237e74b0a6fd.tar.gz |
network: do not assume static addresses are configured
link_request_set_routes() is also called when a dynamic address is
configured. At that time, static addresses may not be configured yet.
Fixes #16546.
Diffstat (limited to 'src/network/networkd-address.c')
-rw-r--r-- | src/network/networkd-address.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index a848151c8b..747acfe6c5 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -125,6 +125,7 @@ void address_free(Address *address) { if (address->link && !address->acd) { set_remove(address->link->addresses, address); set_remove(address->link->addresses_foreign, address); + set_remove(address->link->static_addresses, address); if (address->link->dhcp_address == address) address->link->dhcp_address = NULL; if (address->link->dhcp_address_old == address) |