summaryrefslogtreecommitdiffstats
path: root/kernel/exit.c
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@redhat.com>2009-04-29 16:02:24 +0200
committerJames Morris <jmorris@namei.org>2009-04-30 09:08:48 +1000
commitecd6de3c88e8cbcad175b2eab48ba05c2014f7b6 (patch)
treeab9257bbe3f3bc9379cf0d252110f9abffba7751 /kernel/exit.c
parent3bcac0263f0b45e67a64034ebcb69eb9abb742f4 (diff)
downloadlinux-ecd6de3c88e8cbcad175b2eab48ba05c2014f7b6.tar.gz
linux-ecd6de3c88e8cbcad175b2eab48ba05c2014f7b6.tar.bz2
linux-ecd6de3c88e8cbcad175b2eab48ba05c2014f7b6.zip
selinux: selinux_bprm_committed_creds() should wake up ->real_parent, not ->parent.
We shouldn't worry about the tracer if current is ptraced, exec() must not succeed if the tracer has no rights to trace this task after cred changing. But we should notify ->real_parent which is, well, real parent. Also, we don't need _irq to take tasklist, and we don't need parent's ->siglock to wake_up_interruptible(real_parent->signal->wait_chldexit). Since we hold tasklist, real_parent->signal must be stable. Otherwise spin_lock(siglock) is not safe too and can't help anyway. Signed-off-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: James Morris <jmorris@namei.org>
Diffstat (limited to 'kernel/exit.c')
0 files changed, 0 insertions, 0 deletions