diff --git a/logic/peers.go b/logic/peers.go index b1951885..ec0502d5 100644 --- a/logic/peers.go +++ b/logic/peers.go @@ -53,6 +53,10 @@ func GetNodePeers(networkName, nodeid string, excludeRelayed bool, isP2S bool) ( } for _, node := range networkNodes { + if !currentNetworkACLs.IsAllowed(acls.AclID(nodeid), acls.AclID(node.ID)) { + continue + } + var peer = models.Node{} if node.IsEgressGateway == "yes" { // handle egress stuff peer.EgressGatewayRanges = node.EgressGatewayRanges @@ -86,7 +90,7 @@ func GetNodePeers(networkName, nodeid string, excludeRelayed bool, isP2S bool) ( } } } - if (!isP2S || peer.IsHub == "yes") && currentNetworkACLs.IsAllowed(acls.AclID(nodeid), acls.AclID(node.ID)) { + if !isP2S || peer.IsHub == "yes" { peers = append(peers, peer) } }