]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: set default priority for IPv6 routes
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 13 Aug 2020 09:55:06 +0000 (18:55 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 7 Oct 2020 13:22:09 +0000 (15:22 +0200)
See inet6_rtm_newroute() in kernel's net/ipv6/route.c.

src/network/networkd-route.c

index 659fecbf2e5a4edcb61c7a3098eb5e01365ad0fd..1b725c1a2d188f2fd76f6257247c21c626db05aa 100644 (file)
@@ -1,6 +1,7 @@
 /* SPDX-License-Identifier: LGPL-2.1+ */
 
 #include <linux/icmpv6.h>
+#include <linux/ipv6_route.h>
 
 #include "alloc-util.h"
 #include "netlink-util.h"
@@ -2200,6 +2201,9 @@ static int route_section_verify(Route *route, Network *network) {
                         route->scope = RT_SCOPE_LINK;
         }
 
+        if (route->family == AF_INET6 && route->priority == 0)
+                route->priority = IP6_RT_PRIO_USER;
+
         if (ordered_hashmap_isempty(network->addresses_by_section) &&
             in_addr_is_null(route->family, &route->gw) == 0 &&
             route->gateway_onlink < 0) {