Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756034Ab0LQUIn (ORCPT ); Fri, 17 Dec 2010 15:08:43 -0500 Received: from 184-106-158-135.static.cloud-ips.com ([184.106.158.135]:51088 "EHLO mail" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755653Ab0LQUIm (ORCPT ); Fri, 17 Dec 2010 15:08:42 -0500 Date: Fri, 17 Dec 2010 20:09:03 +0000 From: "Serge E. Hallyn" To: "Eric W. Biederman" Cc: "Serge E. Hallyn" , LSM , James Morris , Kees Cook , containers@lists.linux-foundation.org, kernel list , Alexey Dobriyan , Michael Kerrisk Subject: Re: [RFC 4/5] user namespaces: allow killing tasks in your own or child userns Message-ID: <20101217200903.GA15528@mail.hallyn.com> References: <20101217152246.GA8221@mail.hallyn.com> <20101217152458.GA11162@mail.hallyn.com> <20101217152547.GB11162@mail.hallyn.com> <20101217152625.GC11162@mail.hallyn.com> <20101217152659.GD11162@mail.hallyn.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1037 Lines: 26 Quoting Eric W. Biederman (ebiederm@xmission.com): > > --- a/kernel/signal.c > > +++ b/kernel/signal.c > > @@ -659,11 +686,7 @@ static int check_kill_permission(int sig, struct siginfo *info, > > cred = current_cred(); > > tcred = __task_cred(t); > Nit pick you don't need to compute cred and tcred here now. Just to make sure I understand right: you mean wait until after the same_thread_group() check to save calculation in that case, right? > > if (!same_thread_group(current, t) && > > - (cred->euid ^ tcred->suid) && > > - (cred->euid ^ tcred->uid) && > > - (cred->uid ^ tcred->suid) && > > - (cred->uid ^ tcred->uid) && > > - !capable(CAP_KILL)) { > > + !kill_ok_by_cred(t)) { > > switch (sig) { > > case SIGCONT: > > sid = task_session(t); -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/