aboutsummaryrefslogtreecommitdiffstats
path: root/security/selinux/netnode.c
diff options
context:
space:
mode:
authorCyrill Gorcunov <[email protected]>2012-10-19 20:56:53 +0000
committerLinus Torvalds <[email protected]>2012-10-19 21:07:47 +0000
commitbbc2e3ef87851bc5430b2b4cf4ca3a2f29baeda6 (patch)
treed9cef396c8370184f23e99480725aa8fde4bea08 /security/selinux/netnode.c
parentdrivers/video/backlight/lm3639_bl.c: return proper error in lm3639_bled_mode_... (diff)
downloadkernel-bbc2e3ef87851bc5430b2b4cf4ca3a2f29baeda6.tar.gz
kernel-bbc2e3ef87851bc5430b2b4cf4ca3a2f29baeda6.zip
pidns: remove recursion from free_pid_ns()
free_pid_ns() operates in a recursive fashion: free_pid_ns(parent) put_pid_ns(parent) kref_put(&ns->kref, free_pid_ns); free_pid_ns thus if there was a huge nesting of namespaces the userspace may trigger avalanche calling of free_pid_ns leading to kernel stack exhausting and a panic eventually. This patch turns the recursion into an iterative loop. Based on a patch by Andrew Vagin. [[email protected]: export put_pid_ns() to modules] Signed-off-by: Cyrill Gorcunov <[email protected]> Cc: Andrew Vagin <[email protected]> Cc: Oleg Nesterov <[email protected]> Cc: "Eric W. Biederman" <[email protected]> Cc: Pavel Emelyanov <[email protected]> Cc: Greg KH <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'security/selinux/netnode.c')
0 files changed, 0 insertions, 0 deletions