From 2b92c93e8643347fb9f769a92e0cc9edb1d7206e Mon Sep 17 00:00:00 2001
From: "kali kaneko (leap communications)" <kali@leap.se>
Date: Mon, 17 May 2021 11:57:01 +0200
Subject: [PATCH] [bug] choose gw transport in the inner loop

---
 pkg/vpn/bonafide/gateways.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/pkg/vpn/bonafide/gateways.go b/pkg/vpn/bonafide/gateways.go
index d8f12ecf..a0d41fbb 100644
--- a/pkg/vpn/bonafide/gateways.go
+++ b/pkg/vpn/bonafide/gateways.go
@@ -150,10 +150,10 @@ func (p *gatewayPool) getGatewaysFromMenshenByLocation(location, transport strin
 
 	var gateways []Gateway
 	for _, gw := range p.recommended {
-		if !gw.gateway.isTransport(transport) {
-			continue
-		}
 		for _, locatedGw := range gws {
+			if !locatedGw.isTransport(transport) {
+				continue
+			}
 			if locatedGw.Host == gw.gateway.Host {
 				gateways = append(gateways, *locatedGw)
 				break
-- 
GitLab