Avoid nil pointer deference in extractHeadlessEndpoints

Skip address when TargetRef is nil
This commit is contained in:
Allen Porter 2021-03-27 15:42:10 -07:00 committed by Allen Porter
parent 10d0ee1c81
commit a19deebe27

View File

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