diff options
author | Al Viro <[email protected]> | 2007-10-07 00:24:36 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2007-10-07 16:28:43 -0700 |
commit | 291041e935e6d0513f2b7e4a300aa9f02ec1d925 (patch) | |
tree | 626b06b52d5ce0a41c7bf21ce4314e2a9fbe79ff /net/unix/sysctl_net_unix.c | |
parent | 7a5c5d5735e785a700a377a5fce913b8ad45a58f (diff) |
fix bogus reporting of signals by audit
Async signals should not be reported as sent by current in audit log. As
it is, we call audit_signal_info() too early in check_kill_permission().
Note that check_kill_permission() has that test already - it needs to know
if it should apply current-based permission checks. So the solution is to
move the call of audit_signal_info() between those.
Bogosity in question is easily reproduced - add a rule watching for e.g.
kill(2) from specific process (so that audit_signal_info() would not
short-circuit to nothing), say load_policy, watch the bogus OBJ_PID entry
in audit logs claiming that write(2) on selinuxfs file issued by
load_policy(8) had somehow managed to send a signal to syslogd...
Signed-off-by: Al Viro <[email protected]>
Acked-by: Steve Grubb <[email protected]>
Acked-by: Eric Paris <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions