From 044e0734c1a301cff9c35c50798edbb09889b479 Mon Sep 17 00:00:00 2001 From: "Matthew R. Kasun" Date: Tue, 23 Aug 2022 14:36:39 -0400 Subject: [PATCH] remove internet gateway from server peers allowed ip --- logic/peers.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/logic/peers.go b/logic/peers.go index 6104a651..2edf593a 100644 --- a/logic/peers.go +++ b/logic/peers.go @@ -269,6 +269,14 @@ func GetAllowedIPs(node, peer *models.Node) []net.IPNet { if peer.IsEgressGateway == "yes" { //hasGateway = true 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" { + egressIPs = append(egressIPs[:i], egressIPs[i+1:]...) + } + } + } allowedips = append(allowedips, egressIPs...) }