summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2020-08-13 18:55:06 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2020-10-07 15:22:09 +0200
commit8973df5c42a292d36e3828c35104c9cd03711f4a (patch)
treed2ed41b45f564d153f0be9de20359fd55f96e94e
parentb2f61e0da09829ecf33908b39601ca5d6c44ece7 (diff)
downloadsystemd-8973df5c42a292d36e3828c35104c9cd03711f4a.tar.gz
network: set default priority for IPv6 routes
See inet6_rtm_newroute() in kernel's net/ipv6/route.c.
-rw-r--r--src/network/networkd-route.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c
index 659fecbf2e..1b725c1a2d 100644
--- a/src/network/networkd-route.c
+++ b/src/network/networkd-route.c
@@ -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) {