fix expandPortsAndRanges

This commit is contained in:
Pascal Fischer
2025-10-09 22:17:13 +02:00
parent 11e2573747
commit b0dcc9ff7b

View File

@@ -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