Merge pull request #1609 from gravitl/bugfix_v0.16.1_egress_relay

add egress range to allowed ips if relay of relayed node is egress ga…
This commit is contained in:
Alex Feiszli 2022-10-03 09:08:46 -04:00 committed by GitHub
commit 8ac1692490
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -445,6 +445,17 @@ func GetPeerUpdateForRelayedNode(node *models.Node, udppeers map[string]string)
}
}
}
//add egress range if relay is egress
if relay.IsEgressGateway == "yes" {
var ip *net.IPNet
for _, cidr := range relay.EgressGatewayRanges {
_, ip, err = net.ParseCIDR(cidr)
if err != nil {
continue
}
}
allowedips = append(allowedips, *ip)
}
pubkey, err := wgtypes.ParseKey(relay.PublicKey)
if err != nil {