From 7a763fec666c7bc4f334b8de0f8ad628558efb51 Mon Sep 17 00:00:00 2001 From: "Matthew R. Kasun" Date: Wed, 27 Jul 2022 06:20:54 -0400 Subject: [PATCH] add extclient ip if relayed node is ingress --- logic/peers.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/logic/peers.go b/logic/peers.go index 7cd10639..a591ae66 100644 --- a/logic/peers.go +++ b/logic/peers.go @@ -324,6 +324,16 @@ func GetAllowedIPs(node, peer *models.Node) []net.IPNet { extAllowedIPs := getEgressIPs(node, relayedNode) allowedips = append(allowedips, extAllowedIPs...) } + if relayedNode.IsIngressGateway == "yes" { + extPeers, err := getExtPeers(relayedNode) + if err == nil { + for _, extPeer := range extPeers { + allowedips = append(allowedips, extPeer.AllowedIPs...) + } + } else { + logger.Log(0, "failed to retrieve extclients from relayed ingress", err.Error()) + } + } } } return allowedips