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