From 575f14eef010101c60e9d4d970e542c815be1994 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Thu, 3 Dec 2020 18:51:53 +0900 Subject: [PATCH] network: make IPv6 routes with reject type managed by Manager --- src/network/networkd-route.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index 5018fe480b..280c1ee92c 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 {