summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorXiaotian Feng <xtfeng@gmail.com>2012-01-12 17:17:08 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2012-01-12 20:13:02 -0800
commita2ef990ab5a6705a356d146dd773a3b359787497 (patch)
tree5eda6856d7e7662cc0742752f28e7626d4707f5f /kernel
parentbccd17294a26b67a8a19aaa120e3eeaa7da49281 (diff)
proc: fix null pointer deref in proc_pid_permission()
get_proc_task() can fail to search the task and return NULL, put_task_struct() will then bomb the kernel with following oops: BUG: unable to handle kernel NULL pointer dereference at 0000000000000010 IP: [<ffffffff81217d34>] proc_pid_permission+0x64/0xe0 PGD 112075067 PUD 112814067 PMD 0 Oops: 0002 [#1] PREEMPT SMP This is a regression introduced by commit 0499680a ("procfs: add hidepid= and gid= mount options"). The kernel should return -ESRCH if get_proc_task() failed. Signed-off-by: Xiaotian Feng <dannyfeng@tencent.com> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: Vasiliy Kulikov <segoon@openwall.com> Cc: Stephen Wilson <wilsons@start.ca> Acked-by: David Rientjes <rientjes@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions