From 1a0f6589f5da619062eceecf4dd3b120b1aab4cb Mon Sep 17 00:00:00 2001 From: Matthias Bertschy Date: Tue, 16 Jul 2024 08:06:28 +0200 Subject: [PATCH] fix nil pointer in mergeEgressRulesByPorts Signed-off-by: Matthias Bertschy --- .../softwarecomposition/networkpolicy/v1/networkpolicy.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkg/apis/softwarecomposition/networkpolicy/v1/networkpolicy.go b/pkg/apis/softwarecomposition/networkpolicy/v1/networkpolicy.go index f722600f9..435558942 100644 --- a/pkg/apis/softwarecomposition/networkpolicy/v1/networkpolicy.go +++ b/pkg/apis/softwarecomposition/networkpolicy/v1/networkpolicy.go @@ -219,7 +219,13 @@ func mergeEgressRulesByPorts(rules []softwarecomposition.NetworkPolicyEgressRule } for _, port := range rule.Ports { - key := PortProtocolKey{Port: *port.Port, Protocol: *port.Protocol} + key := PortProtocolKey{} + if port.Port != nil { + key.Port = *port.Port + } + if port.Protocol != nil { + key.Protocol = *port.Protocol + } if _, exists := merged[key]; !exists { keys = append(keys, key) }