remove internet gateway from server peers allowed ip

This commit is contained in:
Matthew R. Kasun 2022-08-23 14:36:39 -04:00
parent ec40ea78d3
commit 044e0734c1

View file

@ -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...)
}