X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=kernel%2Fptrace.c;h=1f4bcb3cc21cee5bcfd1b4e13a77eeff2af23a2b;hb=15b04859a21358f8aec1c06b4604877d604b05ee;hp=dd562e9aa2c8419b02067c4883c674989a694cd2;hpb=dd0a11815a339d6deeea8357574f8126a8404c92;p=~andy%2Flinux diff --git a/kernel/ptrace.c b/kernel/ptrace.c index dd562e9aa2c..1f4bcb3cc21 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c @@ -257,7 +257,8 @@ ok: if (task->mm) dumpable = get_dumpable(task->mm); rcu_read_lock(); - if (!dumpable && !ptrace_has_cap(__task_cred(task)->user_ns, mode)) { + if (dumpable != SUID_DUMP_USER && + !ptrace_has_cap(__task_cred(task)->user_ns, mode)) { rcu_read_unlock(); return -EPERM; }