From 5ce8189363a82deb5613125bc8b2841fecbc1d43 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Mon, 2 Jul 2018 10:56:15 +0200 Subject: [PATCH] wip: kernel-netlink: Restrict route priority comparison to the same routing table The priority/metric is not a global property but only relevant locally per routing table. wip: On the other hand, this provided the only possibility to prioritize routes with our lookup (not sure if anybody used it that way though). --- src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c b/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c index b6eb543706..6034f258b7 100644 --- a/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c +++ b/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c @@ -2031,6 +2031,7 @@ static host_t *get_route(private_kernel_netlink_net_t *this, host_t *dest, break; } if (route->dst_len == other->dst_len && + route->table == other->table && route->priority < other->priority) { break; -- 2.47.2