Commit 09497284 authored by Serge E. Hallyn's avatar Serge E. Hallyn Committed by Linus Torvalds

file capabilities: simplify signal check

Simplify the uid equivalence check in cap_task_kill().  Anyone can kill a
process owned by the same uid.

Without this patch wireshark is reported to fail.
Signed-off-by: default avatarSerge E. Hallyn <serue@us.ibm.com>
Signed-off-by: default avatarAndrew G. Morgan <morgan@kernel.org>
Cc: <stable@kernel.org>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent e5df70ab
...@@ -552,7 +552,7 @@ int cap_task_kill(struct task_struct *p, struct siginfo *info, ...@@ -552,7 +552,7 @@ int cap_task_kill(struct task_struct *p, struct siginfo *info,
* allowed. * allowed.
* We must preserve legacy signal behavior in this case. * We must preserve legacy signal behavior in this case.
*/ */
if (p->euid == 0 && p->uid == current->uid) if (p->uid == current->uid)
return 0; return 0;
/* sigcont is permitted within same session */ /* sigcont is permitted within same session */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment