Ver Fonte

clone before modifying

abhishek9686 há 5 meses atrás
pai
commit
c3e45bd3bc
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      logic/peers.go

+ 2 - 2
logic/peers.go

@@ -543,7 +543,7 @@ func GetPeerListenPort(host *models.Host) int {
 }
 
 func filterConflictingEgressRoutes(node, peer models.Node) []string {
-	egressIPs := peer.EgressGatewayRanges
+	egressIPs := slices.Clone(peer.EgressGatewayRanges)
 	if node.IsEgressGateway {
 		// filter conflicting addrs
 		nodeEgressMap := make(map[string]struct{})
@@ -561,7 +561,7 @@ func filterConflictingEgressRoutes(node, peer models.Node) []string {
 }
 
 func filterConflictingEgressRoutesWithMetric(node, peer models.Node) []models.EgressRangeMetric {
-	egressIPs := peer.EgressGatewayRequest.RangesWithMetric
+	egressIPs := slices.Clone(peer.EgressGatewayRequest.RangesWithMetric)
 	if node.IsEgressGateway {
 		// filter conflicting addrs
 		nodeEgressMap := make(map[string]struct{})