[management] copy destination and source resource on policyRUle copy (#3235)

This commit is contained in:
Pascal Fischer 2025-01-28 07:05:21 +01:00 committed by GitHub
parent a32ec97911
commit 7335c82553
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -66,18 +66,20 @@ type PolicyRule struct {
// Copy returns a copy of a policy rule // Copy returns a copy of a policy rule
func (pm *PolicyRule) Copy() *PolicyRule { func (pm *PolicyRule) Copy() *PolicyRule {
rule := &PolicyRule{ rule := &PolicyRule{
ID: pm.ID, ID: pm.ID,
PolicyID: pm.PolicyID, PolicyID: pm.PolicyID,
Name: pm.Name, Name: pm.Name,
Description: pm.Description, Description: pm.Description,
Enabled: pm.Enabled, Enabled: pm.Enabled,
Action: pm.Action, Action: pm.Action,
Destinations: make([]string, len(pm.Destinations)), Destinations: make([]string, len(pm.Destinations)),
Sources: make([]string, len(pm.Sources)), DestinationResource: pm.DestinationResource,
Bidirectional: pm.Bidirectional, Sources: make([]string, len(pm.Sources)),
Protocol: pm.Protocol, SourceResource: pm.SourceResource,
Ports: make([]string, len(pm.Ports)), Bidirectional: pm.Bidirectional,
PortRanges: make([]RulePortRange, len(pm.PortRanges)), Protocol: pm.Protocol,
Ports: make([]string, len(pm.Ports)),
PortRanges: make([]RulePortRange, len(pm.PortRanges)),
} }
copy(rule.Destinations, pm.Destinations) copy(rule.Destinations, pm.Destinations)
copy(rule.Sources, pm.Sources) copy(rule.Sources, pm.Sources)