From f1b73dbbc95d2414bc1acb35ccae25b94680d0df Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 3 Jan 2024 04:40:24 +0900 Subject: [PATCH] network/address: not necessary to remmber address before remove --- src/network/networkd-address.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index cfa57aaa71f..dd1814bb994 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -1203,7 +1203,6 @@ int link_drop_ipv6ll_addresses(Link *link) { _cleanup_(address_freep) Address *a = NULL; unsigned char flags, prefixlen; struct in6_addr address; - Address *existing; int ifindex; /* NETLINK_GET_STRICT_CHK socket option is supported since kernel 4.20. To support @@ -1249,15 +1248,7 @@ int link_drop_ipv6ll_addresses(Link *link) { a->prefixlen = prefixlen; a->flags = flags; - if (address_get(link, a, &existing) < 0) { - r = address_add(link, a); - if (r < 0) - return r; - - existing = TAKE_PTR(a); - } - - r = address_remove(existing, link); + r = address_remove(a, link); if (r < 0) return r; } -- 2.47.3