summaryrefslogtreecommitdiff
path: root/src/network/networkd-address.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2020-07-24 00:52:32 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2020-07-29 02:05:05 +0900
commite55265184b305aef166a41d8eb50237e74b0a6fd (patch)
tree8c44612735dcd1c20784744c50c0c2dc7682a7a2 /src/network/networkd-address.c
parent15797d6a2be870279c3a45f0e5ce010a4581998d (diff)
downloadsystemd-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.c1
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)