login
Header Space

 
 

Re: prctl(0x8) -> EINVAL [Was: 2.6.25-rc3-mm1]

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Jiri Slaby <jirislaby@...>
Cc: Andrew Morton <akpm@...>, <linux-kernel@...>, Andrew G. Morgan <morgan@...>, Serge Hallyn <serue@...>, James Morris <jmorris@...>, Stephen Smalley <sds@...>, Paul Moore <paul.moore@...>
Date: Wednesday, March 5, 2008 - 10:06 am

Quoting Jiri Slaby (jirislaby@gmail.com):

Thanks, Jiri.  Does the following patch work for you?

This patch address the !CONFIG_SECURITY case, but not the case of
using the dummy LSM.  The default these days is to have capabilities
compiled in no matter what, but it is still possible to have
CONFIG_SECURITY=y and CONFIG_SECURITY_CAPABILITIES=n, in which
case prctl(0x8) will return -EINVAL.  Do we want dummy to call
cap_prctl() as well, or are we ok with userspace getting -EINVAL
given that there are in fact no capabilities at that point and
the userspace code is clearly expecting them?

thanks,
-serge

From 4a66f19580489a3ac84f0a145e4585c09e65c88e Mon Sep 17 00:00:00 2001
From: Serge E. Hallyn <serue@us.ibm.com>
Date: Wed, 5 Mar 2008 06:02:32 -0800
Subject: [PATCH 1/1] capabilities: use cap_task_prctl when !CONFIG_SECURITY

capabilities-implement-per-process-securebits.patch introduced
cap_task_prctl() and moved the handling of capability-related
prctl into it.  So when !CONFIG_SECURITY, the default
security_task_prctl() needs to call cap_task_prctl() the way
other default hooks call capability helpers when they exist.

This fixes a slew of userspace breakages when
CONFIG_SECURITY=n.

Signed-off-by: Serge E. Hallyn <serue@us.ibm.com>
---
 include/linux/security.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/include/linux/security.h b/include/linux/security.h
index 83763b0..861d6da 100644
--- a/include/linux/security.h
+++ b/include/linux/security.h
@@ -2228,7 +2228,7 @@ static inline int security_task_prctl (int option, unsigned long arg2,
 				       unsigned long arg4,
 				       unsigned long arg5, long *rc_p)
 {
-	return 0;
+	return cap_task_prctl(option, arg2, arg3, arg3, arg5, rc_p);
 }
 
 static inline void security_task_reparent_to_init (struct task_struct *p)
-- 
1.5.1

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
2.6.25-rc3-mm1, Andrew Morton, (Tue Mar 4, 5:19 am)
Re: 2.6.25-rc3-mm1 - BUG at system shutdown time, Andrew Morton, (Wed Mar 12, 3:32 am)
Re: 2.6.25-rc3-mm1 - BUG at system shutdown time, Ingo Molnar, (Fri Mar 21, 9:41 am)
Re: 2.6.25-rc3-mm1 - BUG at system shutdown time, Ingo Molnar, (Fri Mar 21, 3:58 pm)
Re: 2.6.25-rc3-mm1 - BUG at system shutdown time, Ingo Molnar, (Fri Mar 21, 4:12 pm)
Re: 2.6.25-rc3-mm1 - BUG at system shutdown time, Andrew Morton, (Wed Mar 12, 10:32 pm)
Re: 2.6.25-rc3-mm1 - BUG at system shutdown time, Andrew Morton, (Thu Mar 13, 12:27 am)
Re: 2.6.25-rc3-mm1 - BUG at system shutdown time, Andrew Morton, (Fri Mar 7, 2:16 am)
Re: 2.6.25-rc3-mm1 - BUG at system shutdown time, Thomas Gleixner, (Fri Mar 7, 4:06 am)
Re: 2.6.25-rc3-mm1 - BUG at system shutdown time, Thomas Gleixner, (Fri Mar 7, 4:34 am)
2.6.25-rc3-mm1 ppc64 boot hang, Badari Pulavarty, (Wed Mar 5, 5:34 pm)
Re: 2.6.25-rc3-mm1 ppc64 boot hang, Andrew Morton, (Wed Mar 5, 5:54 pm)
Re: 2.6.25-rc3-mm1 ppc64 boot hang, Stephen Rothwell, (Wed Mar 5, 7:17 pm)
Re: 2.6.25-rc3-mm1 ppc64 boot hang, Badari Pulavarty, (Wed Mar 5, 6:35 pm)
Re: 2.6.25-rc3-mm1 - PROFILE_LIKELY redux.., Andi Kleen, (Wed Mar 5, 1:45 pm)
Re: 2.6.25-rc3-mm1 - PROFILE_LIKELY redux.., Andi Kleen, (Wed Mar 5, 5:56 pm)
Re: 2.6.25-rc3-mm1 - PROFILE_LIKELY redux.., Andrew Morton, (Wed Mar 5, 2:02 pm)
Re: 2.6.25-rc3-mm1 - PROFILE_LIKELY redux.., Andrew Morton, (Wed Mar 5, 7:49 pm)
Re: 2.6.25-rc3-mm1 - PROFILE_LIKELY redux.., Andi Kleen, (Wed Mar 5, 2:22 pm)
Re: 2.6.25-rc3-mm1, Pavel Emelyanov, (Wed Mar 5, 9:04 am)
Re: 2.6.25-rc3-mm1, Greg KH, (Wed Mar 5, 12:40 pm)
Re: 2.6.25-rc3-mm1, Pavel Emelyanov, (Wed Mar 5, 12:59 pm)
Re: 2.6.25-rc3-mm1, Greg KH, (Wed Mar 5, 1:07 pm)
Re: 2.6.25-rc3-mm1, Kay Sievers, (Wed Mar 5, 9:31 am)
Re: 2.6.25-rc3-mm1, Pavel Emelyanov, (Wed Mar 5, 9:38 am)
Re: 2.6.25-rc3-mm1, Kay Sievers, (Wed Mar 5, 9:54 am)
Re: 2.6.25-rc3-mm1, Pavel Emelyanov, (Wed Mar 5, 10:28 am)
Re: 2.6.25-rc3-mm1 (SYSFS=n breaks module engine), Pavel Emelyanov, (Wed Mar 5, 9:12 am)
prctl(0x8) -&gt; EINVAL [Was: 2.6.25-rc3-mm1], Jiri Slaby, (Wed Mar 5, 6:51 am)
Re: prctl(0x8) -> EINVAL [Was: 2.6.25-rc3-mm1], Serge E. Hallyn, (Wed Mar 5, 10:06 am)
Re: prctl(0x8) -&gt; EINVAL [Was: 2.6.25-rc3-mm1], Andrew Morgan, (Sun Mar 9, 12:28 pm)
Re: prctl(0x8) -&gt; EINVAL [Was: 2.6.25-rc3-mm1], Jiri Slaby, (Wed Mar 5, 11:18 am)
Re: prctl(0x8) -&gt; EINVAL [Was: 2.6.25-rc3-mm1], Jiri Slaby, (Wed Mar 5, 6:59 am)
Re: 2.6.25-rc3-mm1 (9p docs), Randy Dunlap, (Tue Mar 4, 5:26 pm)
Re: 2.6.25-rc3-mm1 (9p docs), Eric Van Hensbergen, (Tue Mar 4, 5:43 pm)
Re: 2.6.25-rc3-mm1 (wakeup), Randy Dunlap, (Tue Mar 4, 4:24 pm)
Re: 2.6.25-rc3-mm1 (wakeup), Rafael J. Wysocki, (Tue Mar 4, 6:33 pm)
Re: 2.6.25-rc3-mm1 (wakeup), Sam Ravnborg, (Wed Mar 5, 3:40 am)
[BUG] 2.6.25-rc3-mm1 kernel bug while running libhugetlbfs, Kamalesh Babulal, (Tue Mar 4, 3:20 pm)
[PATCH 2.6.25-rc3-mm1] fix ext2 borkage, Hugh Dickins, (Tue Mar 4, 3:12 pm)
Re: 2.6.25-rc3-mm1 (CCISS), Randy Dunlap, (Tue Mar 4, 12:45 pm)
RE: 2.6.25-rc3-mm1 (CCISS), Miller, Mike (OS Dev), (Tue Mar 4, 1:02 pm)
Re: 2.6.25-rc3-mm1 (CCISS), Randy Dunlap, (Tue Mar 4, 1:14 pm)
Re: 2.6.25-rc3-mm1 (CCISS), Jens Axboe, (Tue Mar 4, 2:14 pm)
Re: 2.6.25-rc3-mm1 (IDE), Randy Dunlap, (Tue Mar 4, 12:35 pm)
Re: 2.6.25-rc3-mm1 (IDE), Bartlomiej Zolnierkiewicz..., (Thu Mar 6, 5:14 pm)
[BUG] 2.6.25-rc3-mm1 kernel panic while bootup on powerpc (), Kamalesh Babulal, (Tue Mar 4, 9:12 am)
Re: [BUG] 2.6.25-rc3-mm1 kernel panic while bootup on powerp..., Benjamin Herrenschmidt, (Wed Mar 5, 4:22 am)
Re: [BUG] 2.6.25-rc3-mm1 kernel panic while bootup on powerp..., Benjamin Herrenschmidt, (Wed Mar 5, 8:03 pm)
Re: [BUG] 2.6.25-rc3-mm1 kernel panic while bootup on powerp..., Benjamin Herrenschmidt, (Wed Mar 5, 8:52 pm)
Re: [BUG] 2.6.25-rc3-mm1 kernel panic while bootup on powerp..., Benjamin Herrenschmidt, (Wed Mar 5, 4:23 am)
Re: 2.6.25-rc3-mm1, Cornelia Huck, (Tue Mar 4, 7:59 am)
Re: 2.6.25-rc3-mm1, Greg KH, (Tue Mar 4, 3:35 pm)
speck-geostationary