From a19deebe27896849d9537b0e17cedbb601d63ed8 Mon Sep 17 00:00:00 2001 From: Allen Porter Date: Sat, 27 Mar 2021 15:42:10 -0700 Subject: [PATCH] Avoid nil pointer deference in extractHeadlessEndpoints Skip address when TargetRef is nil --- source/service.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/service.go b/source/service.go index 18ab29041..aeb9c8661 100644 --- a/source/service.go +++ b/source/service.go @@ -284,7 +284,7 @@ func (sc *serviceSource) extractHeadlessEndpoints(svc *v1.Service, hostname stri for _, address := range addresses { // find pod for this address - if address.TargetRef.APIVersion != "" || address.TargetRef.Kind != "Pod" { + if address.TargetRef == nil || address.TargetRef.APIVersion != "" || address.TargetRef.Kind != "Pod" { log.Debugf("Skipping address because its target is not a pod: %v", address) continue }