From 0c0ba29baede254c3b292d928860bb48f92285a6 Mon Sep 17 00:00:00 2001 From: Thomas Winget Date: Wed, 19 Oct 2022 22:29:09 -0400 Subject: [PATCH] use first gateway, not last... --- llarp/router/route_poker.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llarp/router/route_poker.cpp b/llarp/router/route_poker.cpp index 8b38b133a..3fdc0e4bb 100644 --- a/llarp/router/route_poker.cpp +++ b/llarp/router/route_poker.cpp @@ -147,13 +147,16 @@ namespace llarp auto& route = platform->RouteManager(); - // find current gateways + // get current gateways, assume sorted by lowest metric first auto gateways = route.GetGatewaysNotOnInterface(*vpn); std::optional next_gw; for (auto& gateway : gateways) { if (auto* gw_ptr = std::get_if(&gateway)) + { next_gw = *gw_ptr; + break; + } } // update current gateway and apply state changes as needed