diff --git a/pkg/security/scc/matcher.go b/pkg/security/scc/matcher.go index 238c51e75bac..30d4a7b8952f 100644 --- a/pkg/security/scc/matcher.go +++ b/pkg/security/scc/matcher.go @@ -75,7 +75,7 @@ func AssignSecurityContext(provider kscc.SecurityContextConstraintsProvider, pod psc, generatedAnnotations, err := provider.CreatePodSecurityContext(pod) if err != nil { - errs = append(errs, field.Invalid(field.NewPath("spec", "securityContext"), pod.Spec.SecurityContext, err.Error())) + errs = append(errs, field.Invalid(fldPath.Child("spec", "securityContext"), pod.Spec.SecurityContext, err.Error())) } // save the original PSC and validate the generated PSC. Leave the generated PSC @@ -86,11 +86,11 @@ func AssignSecurityContext(provider kscc.SecurityContextConstraintsProvider, pod pod.Spec.SecurityContext = psc pod.Annotations = generatedAnnotations - errs = append(errs, provider.ValidatePodSecurityContext(pod, field.NewPath("spec", "securityContext"))...) + errs = append(errs, provider.ValidatePodSecurityContext(pod, fldPath.Child("spec", "securityContext"))...) // Note: this is not changing the original container, we will set container SCs later so long // as all containers validated under the same SCC. - containerPath := field.NewPath("spec", "initContainers") + containerPath := fldPath.Child("spec", "initContainers") for i, containerCopy := range pod.Spec.InitContainers { csc, resolutionErrs := resolveContainerSecurityContext(provider, pod, &containerCopy, containerPath.Index(i)) errs = append(errs, resolutionErrs...) @@ -104,7 +104,7 @@ func AssignSecurityContext(provider kscc.SecurityContextConstraintsProvider, pod // Note: this is not changing the original container, we will set container SCs later so long // as all containers validated under the same SCC. - containerPath = field.NewPath("spec", "containers") + containerPath = fldPath.Child("spec", "containers") for i, containerCopy := range pod.Spec.Containers { csc, resolutionErrs := resolveContainerSecurityContext(provider, pod, &containerCopy, containerPath.Index(i)) errs = append(errs, resolutionErrs...)