From: Yu Watanabe Date: Sat, 6 Jul 2019 00:04:10 +0000 (+0900) Subject: network: re-assign static routes when dynamic address is updated X-Git-Tag: v243-rc1~145^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6545067aa950cf0af740a6fad88ff56d1b3fd40a;p=thirdparty%2Fsystemd.git network: re-assign static routes when dynamic address is updated Follow-up for b5799eeb0787deacb30d5984f6ac78f88f23b97e. Closes #7354. --- diff --git a/src/network/networkd-dhcp6.c b/src/network/networkd-dhcp6.c index b34fe5931c7..0a73ffc848d 100644 --- a/src/network/networkd-dhcp6.c +++ b/src/network/networkd-dhcp6.c @@ -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; } diff --git a/src/network/networkd-ndisc.c b/src/network/networkd-ndisc.c index dcf9aac1c5c..39b66d8f6d7 100644 --- a/src/network/networkd-ndisc.c +++ b/src/network/networkd-ndisc.c @@ -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); }