From: Yu Watanabe Date: Thu, 3 Dec 2020 09:51:53 +0000 (+0900) Subject: network: make IPv6 routes with reject type managed by Manager X-Git-Tag: v248-rc1~578^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=575f14eef010101c60e9d4d970e542c815be1994;p=thirdparty%2Fsystemd.git network: make IPv6 routes with reject type managed by Manager --- diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index 5018fe480b6..280c1ee92cb 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -1582,6 +1582,12 @@ int manager_rtnl_process_route(sd_netlink *rtnl, sd_netlink_message *message, Ma } } + /* IPv6 routes with reject type are always assigned to the loopback interface. See kernel's + * fib6_nh_init() in net/ipv6/route.c. However, we'd like to manage them by Manager. Hence, set + * link to NULL here. */ + if (route_type_is_reject(tmp)) + link = NULL; + if (ordered_set_isempty(multipath_routes)) (void) process_route_one(m, link, type, tmp, NULL); else {