Browse Source

Merge pull request #1475 from gravitl/bugfix_v0.14.7_internet_gateway_server_peers

fix interation logic
Alex Feiszli 3 years ago
parent
commit
f08164c026
1 changed files with 2 additions and 2 deletions
  1. 2 2
      logic/peers.go

+ 2 - 2
logic/peers.go

@@ -271,8 +271,8 @@ func GetAllowedIPs(node, peer *models.Node) []net.IPNet {
 		egressIPs := getEgressIPs(node, peer)
 		// remove internet gateway if server
 		if node.IsServer == "yes" {
-			for i, ip := range egressIPs {
-				if ip.IP.String() == "0.0.0.0/0" || ip.IP.String() == "::/0" {
+			for i := len(egressIPs) - 1; i <= 0; i-- {
+				if egressIPs[i].IP.String() == "0.0.0.0/0" || egressIPs[i].IP.String() == "::/0" {
 					egressIPs = append(egressIPs[:i], egressIPs[i+1:]...)
 				}
 			}