]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
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 b34fe5931c75de564f073210a0991895797a53a4..0a73ffc848d911668cd2f758afca33617181703e 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 dcf9aac1c5cb4f344d5343d7ec7a3189f4688346..39b66d8f6d7a24ed5fa70d3692d0303290b3e482 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);
         }