From: Yu Watanabe Date: Fri, 9 Feb 2024 05:50:46 +0000 (+0900) Subject: network/ndisc: also drop SLAAC addresses and routes on reconfiguring X-Git-Tag: v256-rc1~856^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a86763c70b29a3a6b2fc543fef9ed5502c9c8991;p=thirdparty%2Fsystemd.git network/ndisc: also drop SLAAC addresses and routes on reconfiguring Especially, this is important for routes, as link_drop_managed_routes() removes only static routes, rather than non-foreign routes. --- diff --git a/src/network/networkd-ndisc.c b/src/network/networkd-ndisc.c index 030b4a43394..5f93f45b3ce 100644 --- a/src/network/networkd-ndisc.c +++ b/src/network/networkd-ndisc.c @@ -1640,7 +1640,8 @@ int ndisc_stop(Link *link) { void ndisc_flush(Link *link) { assert(link); - /* Remove all RDNSS, DNSSL, and Captive Portal entries, without exception. */ + /* Remove all addresses, routes, RDNSS, DNSSL, and Captive Portal entries, without exception. */ + (void) ndisc_drop_outdated(link, /* timestamp_usec = */ USEC_INFINITY); link->ndisc_rdnss = set_free(link->ndisc_rdnss); link->ndisc_dnssl = set_free(link->ndisc_dnssl);