network: re-assign static routes when dynamic address is updated
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 6 Jul 2019 00:04:10 +0000 (09:04 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 11 Jul 2019 13:37:00 +0000 (22:37 +0900)
Follow-up for b5799eeb0787deacb30d5984f6ac78f88f23b97e.

Closes #7354.

src/network/networkd-dhcp6.c
src/network/networkd-ndisc.c

index b34fe59..0a73ffc 100644 (file)
@@ -413,6 +413,8 @@ static int dhcp6_address_handler(sd_netlink *rtnl, sd_netlink_message *m, Link *
         if (r >= 0)
                 manager_rtnl_process_address(rtnl, m, link->manager);
 
+        link_request_set_routes(link);
+
         return 1;
 }
 
index dcf9aac..39b66d8 100644 (file)
@@ -33,6 +33,7 @@ static int ndisc_netlink_route_message_handler(sd_netlink *rtnl, sd_netlink_mess
 
         if (link->ndisc_messages == 0) {
                 link->ndisc_configured = true;
+                link_request_set_routes(link);
                 link_check_ready(link);
         }
 
@@ -55,6 +56,7 @@ static int ndisc_netlink_address_message_handler(sd_netlink *rtnl, sd_netlink_me
 
         if (link->ndisc_messages == 0) {
                 link->ndisc_configured = true;
+                link_request_set_routes(link);
                 link_check_ready(link);
         }