]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network/route: use NetDev object assigned to Link
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 9 Sep 2024 15:17:11 +0000 (00:17 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 10 Sep 2024 07:38:07 +0000 (16:38 +0900)
src/network/networkd-route.c

index 9e383ee6e8c7e405b07641fe429d495eaca0a156..859a3cf4cd85a5c25836c04f3a57c40a3d2cd973 100644 (file)
@@ -1008,19 +1008,15 @@ static int static_route_handler(sd_netlink *rtnl, sd_netlink_message *m, Request
 }
 
 static int link_request_wireguard_routes(Link *link, bool only_ipv4) {
-        NetDev *netdev;
         Route *route;
         int r;
 
         assert(link);
 
-        if (!streq_ptr(link->kind, "wireguard"))
+        if (!link->netdev || link->netdev->kind != NETDEV_KIND_WIREGUARD)
                 return 0;
 
-        if (netdev_get(link->manager, link->ifname, &netdev) < 0)
-                return 0;
-
-        Wireguard *w = WIREGUARD(netdev);
+        Wireguard *w = WIREGUARD(link->netdev);
 
         SET_FOREACH(route, w->routes) {
                 if (only_ipv4 && route->family != AF_INET)