summaryrefslogtreecommitdiff
path: root/interface-ip.c
diff options
context:
space:
mode:
Diffstat (limited to 'interface-ip.c')
-rw-r--r--interface-ip.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/interface-ip.c b/interface-ip.c
index fed7d72..3bd92cf 100644
--- a/interface-ip.c
+++ b/interface-ip.c
@@ -648,6 +648,7 @@ interface_set_prefix_address(struct device_prefix_assignment *assignment,
addr.preferred_until = now;
if (!addr.valid_until || addr.valid_until - now > 7200)
addr.valid_until = now + 7200;
+ system_del_address(l3_downlink, &addr); // Work around dangling prefix routes
system_add_address(l3_downlink, &addr);
if (prefix->iface) {
if (prefix->iface->ip6table)