From 317b5c3d5d1aa915aa6aa7c6d85252db53e694a6 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Thu, 23 Jun 2022 11:43:44 +0000 Subject: [PATCH] remove egressrange from relayed egress allowedips --- logic/peers.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/logic/peers.go b/logic/peers.go index 2a1e065b..ca8b3ab1 100644 --- a/logic/peers.go +++ b/logic/peers.go @@ -416,6 +416,15 @@ func GetPeerUpdateForRelayedNode(node *models.Node, udppeers map[string]string) allowedips = append(allowedips[:i], allowedips[i+1:]...) } } + //delete egressrange from allowedip if we are egress gateway + if node.IsEgressGateway == "yes" { + for i := len(allowedips) - 1; i >= 0; i-- { + if StringSliceContains(node.EgressGatewayRanges, allowedips[i].IP.String()) { + allowedips = append(allowedips[:i], allowedips[i+1:]...) + } + } + + } pubkey, err := wgtypes.ParseKey(relay.PublicKey) if err != nil {