summaryrefslogtreecommitdiffstats
path: root/security/keys/encrypted-keys/encrypted.c
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2015-11-24 11:39:54 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2015-11-24 12:03:55 -0800
commit81b1a832d79749058863cffe2c0ed4ef40f6e6ec (patch)
tree122c100882d738e0d08d377e9780a1d38ea70352 /security/keys/encrypted-keys/encrypted.c
parent4ce01c518ebf6e3818abf5f4a9e1a1ef9d52f232 (diff)
downloadtalos-op-linux-81b1a832d79749058863cffe2c0ed4ef40f6e6ec.tar.gz
talos-op-linux-81b1a832d79749058863cffe2c0ed4ef40f6e6ec.zip
pidns: fix NULL dereference in __task_pid_nr_ns()
I got a crash during a "perf top" session that was caused by a race in __task_pid_nr_ns() : pid_nr_ns() was inlined, but apparently compiler chose to read task->pids[type].pid twice, and the pid->level dereference crashed because we got a NULL pointer at the second read : if (pid && ns->level <= pid->level) { // CRASH Just use RCU API properly to solve this race, and not worry about "perf top" crashing hosts :( get_task_pid() can benefit from same fix. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'security/keys/encrypted-keys/encrypted.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud