diff options
| author | Roland McGrath <[email protected]> | 2007-05-06 14:50:20 -0700 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-05-07 12:12:57 -0700 |
| commit | 73243284463a761e04d69d22c7516b2be7de096c (patch) | |
| tree | 1a823a613568b48d3a4db694aa02ce380643a3dc /include/linux/timerqueue.h | |
| parent | 906e0be197232c219197d058ef5095baa7764cd4 (diff) | |
Return EPERM not ECHILD on security_task_wait failure
wait* syscalls return -ECHILD even when an individual PID of a live child
was requested explicitly, when security_task_wait denies the operation.
This means that something like a broken SELinux policy can produce an
unexpected failure that looks just like a bug with wait or ptrace or
something.
This patch makes do_wait return -EACCES (or other appropriate error returned
from security_task_wait() instead of -ECHILD if some children were ruled out
solely because security_task_wait failed.
[[email protected]: switch error code to EACCES]
Signed-off-by: Roland McGrath <[email protected]>
Acked-by: Stephen Smalley <[email protected]>
Cc: Chris Wright <[email protected]>
Cc: James Morris <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions