From b0dcc9ff7b8a13478afc5fcee89baf5e6f4fe460 Mon Sep 17 00:00:00 2001 From: Pascal Fischer Date: Thu, 9 Oct 2025 22:17:13 +0200 Subject: [PATCH] fix expandPortsAndRanges --- management/server/types/networkmap.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/management/server/types/networkmap.go b/management/server/types/networkmap.go index 78fe233c7..a87077702 100644 --- a/management/server/types/networkmap.go +++ b/management/server/types/networkmap.go @@ -314,12 +314,14 @@ func (a *Account) validatePostureChecksOnPeer(ctx context.Context, sourcePosture // expandPortsAndRanges expands Ports and PortRanges of a rule into individual firewall rules func expandPortsAndRanges(base FirewallRule, rule *PolicyRule, peer *nbpeer.Peer) []*FirewallRule { expanded := make([]*FirewallRule, len(rule.Ports)+len(rule.PortRanges)) + i := 0 if len(rule.Ports) > 0 { for _, port := range rule.Ports { fr := base fr.Port = port - expanded = append(expanded, &fr) + expanded[i] = &fr + i++ } return expanded } @@ -337,7 +339,8 @@ func expandPortsAndRanges(base FirewallRule, rule *PolicyRule, peer *nbpeer.Peer } fr.Port = strconv.FormatUint(uint64(portRange.Start), 10) } - expanded = append(expanded, &fr) + expanded[i] = &fr + i++ } return expanded