[prev in list] [next in list] [prev in thread] [next in thread]
List: selinux
Subject: Re: [PATCH] SELinux: always check SIGCHLD in selinux_task_wait
From: James Morris <jmorris () namei ! org>
Date: 2007-10-22 22:50:27
Message-ID: Xine.LNX.4.64.0710230849570.18829 () us ! intercode ! com ! au
[Download RAW message or body]
On Mon, 22 Oct 2007, Eric Paris wrote:
> When checking if we can wait on a child we were looking at
> p->exit_signal and trying to make the decision based on if the signal
> would eventually be allowed. One big flaw is that p->exit_signal is -1
> for NPTL threads and so aignal_to_av was not actually checking SIGCHLD
> which is what would have been sent. Even is exit_signal was set to
> something strange it wouldn't change the fact that the child was there
> and needed to be waited on. This patch just assumes wait is based on
> SIGCHLD. Specific permission checks are made when the child actually
> attempts to send a signal.
>
> This resolves the problem of things like using GDB on confined domains
> such as in RH BZ 232371. The confined domain did not have permission to
> send a generic signal (exit_signal == -1) back to the unconfined GDB.
> With this patch the GDB wait works and since the actual signal sent is
> allowed everything functions as it should.
>
> Signed-off-by: Eric Paris <eparis@redhat.com>
Applied to
git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6.git#for-linus
--
James Morris
<jmorris@namei.org>
--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic