mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-01 07:47:56 +00:00
fix nil deref in exec admission
This commit is contained in:
parent
722c8b065a
commit
071c66a011
@ -110,7 +110,7 @@ func (d *denyExec) Admit(a admission.Attributes) (err error) {
|
|||||||
// isPrivileged will return true a pod has any privileged containers
|
// isPrivileged will return true a pod has any privileged containers
|
||||||
func isPrivileged(pod *api.Pod) bool {
|
func isPrivileged(pod *api.Pod) bool {
|
||||||
for _, c := range pod.Spec.InitContainers {
|
for _, c := range pod.Spec.InitContainers {
|
||||||
if c.SecurityContext == nil {
|
if c.SecurityContext == nil || c.SecurityContext.Privileged == nil {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if *c.SecurityContext.Privileged {
|
if *c.SecurityContext.Privileged {
|
||||||
@ -118,7 +118,7 @@ func isPrivileged(pod *api.Pod) bool {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, c := range pod.Spec.Containers {
|
for _, c := range pod.Spec.Containers {
|
||||||
if c.SecurityContext == nil {
|
if c.SecurityContext == nil || c.SecurityContext.Privileged == nil {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if *c.SecurityContext.Privileged {
|
if *c.SecurityContext.Privileged {
|
||||||
|
Loading…
Reference in New Issue
Block a user