]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: dhcp6pd: also drop prefix assigned to upstream interface
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 4 Dec 2021 18:37:52 +0000 (03:37 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 6 Dec 2021 12:30:26 +0000 (21:30 +0900)
But do not drop prefixes from downstream which request another uplink.

src/network/networkd-dhcp-prefix-delegation.c

index dc4868300a86fdb0dbdb9971e5977145902609b0..85de6757f66299d865b34915754cad807343fde4 100644 (file)
@@ -662,7 +662,7 @@ void dhcp6_pd_prefix_lost(Link *dhcp6_link) {
         assert(dhcp6_link->manager);
 
         HASHMAP_FOREACH(link, dhcp6_link->manager->links_by_index) {
-                if (link == dhcp6_link)
+                if (!dhcp6_pd_is_uplink(link, dhcp6_link, /* accept_auto = */ true))
                         continue;
 
                 r = dhcp6_pd_remove(link, /* only_marked = */ false);