Message ID | 20110318165116.GH5466@outflux.net |
---|---|
State | New |
Headers | show |
Forgot to add the buglink for this one. It is for bug 737676. Thanks! On Fri, Mar 18, 2011 at 09:51:16AM -0700, Kees Cook wrote: > Yet another case of a thread needing to match against the group leader. > > Signed-off-by: Kees Cook <kees.cook@canonical.com> > --- > security/yama/yama_lsm.c | 2 ++ > 1 files changed, 2 insertions(+), 0 deletions(-) > > diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c > index b05f1dd..c8f3020 100644 > --- a/security/yama/yama_lsm.c > +++ b/security/yama/yama_lsm.c > @@ -173,6 +173,8 @@ static int task_is_descendant(struct task_struct *parent, > > rcu_read_lock(); > read_lock(&tasklist_lock); > + if (!thread_group_leader(parent)) > + parent = parent->group_leader; > while (walker->pid > 0) { > if (!thread_group_leader(walker)) > walker = walker->group_leader; > -- > 1.7.4.1 > > > -- > Kees Cook > Ubuntu Security Team
On 03/18/2011 05:51 PM, Kees Cook wrote: > Yet another case of a thread needing to match against the group leader. > > Signed-off-by: Kees Cook <kees.cook@canonical.com> > --- > security/yama/yama_lsm.c | 2 ++ > 1 files changed, 2 insertions(+), 0 deletions(-) > > diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c > index b05f1dd..c8f3020 100644 > --- a/security/yama/yama_lsm.c > +++ b/security/yama/yama_lsm.c > @@ -173,6 +173,8 @@ static int task_is_descendant(struct task_struct *parent, > > rcu_read_lock(); > read_lock(&tasklist_lock); > + if (!thread_group_leader(parent)) > + parent = parent->group_leader; > while (walker->pid > 0) { > if (!thread_group_leader(walker)) > walker = walker->group_leader; Acked-by: Stefan Bader <stefan.bader@canonical.com>
On 03/21/2011 02:51 AM, Stefan Bader wrote: > On 03/18/2011 05:51 PM, Kees Cook wrote: >> Yet another case of a thread needing to match against the group leader. >> >> Signed-off-by: Kees Cook<kees.cook@canonical.com> >> --- >> security/yama/yama_lsm.c | 2 ++ >> 1 files changed, 2 insertions(+), 0 deletions(-) >> >> diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c >> index b05f1dd..c8f3020 100644 >> --- a/security/yama/yama_lsm.c >> +++ b/security/yama/yama_lsm.c >> @@ -173,6 +173,8 @@ static int task_is_descendant(struct task_struct *parent, >> >> rcu_read_lock(); >> read_lock(&tasklist_lock); >> + if (!thread_group_leader(parent)) >> + parent = parent->group_leader; >> while (walker->pid> 0) { >> if (!thread_group_leader(walker)) >> walker = walker->group_leader; > > Acked-by: Stefan Bader<stefan.bader@canonical.com> > The patch looks fine, we need SRU Justification text. Acked-by: Brad Figg <brad.figg@canonical.com>
On 04/08/2011 08:58 AM, Brad Figg wrote: > On 03/21/2011 02:51 AM, Stefan Bader wrote: >> On 03/18/2011 05:51 PM, Kees Cook wrote: >>> Yet another case of a thread needing to match against the group leader. >>> >>> Signed-off-by: Kees Cook<kees.cook@canonical.com> >>> --- >>> security/yama/yama_lsm.c | 2 ++ >>> 1 files changed, 2 insertions(+), 0 deletions(-) >>> >>> diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c >>> index b05f1dd..c8f3020 100644 >>> --- a/security/yama/yama_lsm.c >>> +++ b/security/yama/yama_lsm.c >>> @@ -173,6 +173,8 @@ static int task_is_descendant(struct task_struct >>> *parent, >>> >>> rcu_read_lock(); >>> read_lock(&tasklist_lock); >>> + if (!thread_group_leader(parent)) >>> + parent = parent->group_leader; >>> while (walker->pid> 0) { >>> if (!thread_group_leader(walker)) >>> walker = walker->group_leader; >> >> Acked-by: Stefan Bader<stefan.bader@canonical.com> >> > > The patch looks fine, we need SRU Justification text. > > Acked-by: Brad Figg <brad.figg@canonical.com> > Acked-by ..., applied
On 03/18/2011 09:51 AM, Kees Cook wrote: > Yet another case of a thread needing to match against the group leader. > > Signed-off-by: Kees Cook<kees.cook@canonical.com> > --- > security/yama/yama_lsm.c | 2 ++ > 1 files changed, 2 insertions(+), 0 deletions(-) > > diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c > index b05f1dd..c8f3020 100644 > --- a/security/yama/yama_lsm.c > +++ b/security/yama/yama_lsm.c > @@ -173,6 +173,8 @@ static int task_is_descendant(struct task_struct *parent, > > rcu_read_lock(); > read_lock(&tasklist_lock); > + if (!thread_group_leader(parent)) > + parent = parent->group_leader; > while (walker->pid> 0) { > if (!thread_group_leader(walker)) > walker = walker->group_leader; Acked-by: Brad Figg <brad.figg@canonical.com>
diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c index b05f1dd..c8f3020 100644 --- a/security/yama/yama_lsm.c +++ b/security/yama/yama_lsm.c @@ -173,6 +173,8 @@ static int task_is_descendant(struct task_struct *parent, rcu_read_lock(); read_lock(&tasklist_lock); + if (!thread_group_leader(parent)) + parent = parent->group_leader; while (walker->pid > 0) { if (!thread_group_leader(walker)) walker = walker->group_leader;
Yet another case of a thread needing to match against the group leader. Signed-off-by: Kees Cook <kees.cook@canonical.com> --- security/yama/yama_lsm.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)