2010-07-07 11:12:45 +00:00
|
|
|
From: Kurt Garloff <garloff@suse.de>
|
|
|
|
Subject: suid-dumpable ended up in wrong sysctl dir
|
|
|
|
Patch-mainline: never
|
|
|
|
|
|
|
|
Diffing in sysctl.c is tricky, using more context is recommended.
|
|
|
|
suid_dumpable ended up in fs/ instead of kernel/ and the reason
|
|
|
|
is likely a patch with too little context.
|
|
|
|
|
|
|
|
NOTE: This has been in the wrong dir fs/ since it was introduced by
|
|
|
|
Alan Cox into mainline on 2005-06-23. However, SUSE shipped it
|
|
|
|
in the correct directory kernel/ in SLES9.
|
|
|
|
|
|
|
|
By now, it's just something that we are going to have to drag along for
|
|
|
|
a long time until SLES 11/12/13 time frame...
|
|
|
|
|
|
|
|
Signed-off-by: Kurt Garloff <garloff@suse.de>
|
|
|
|
|
|
|
|
---
|
|
|
|
kernel/sysctl.c | 7 +++++++
|
|
|
|
kernel/sysctl_binary.c | 1 +
|
|
|
|
2 files changed, 8 insertions(+)
|
|
|
|
|
|
|
|
--- a/kernel/sysctl.c
|
|
|
|
+++ b/kernel/sysctl.c
|
2011-04-19 20:09:59 +00:00
|
|
|
@@ -817,6 +817,13 @@ static struct ctl_table kern_table[] = {
|
2010-07-07 11:12:45 +00:00
|
|
|
.proc_handler = proc_dointvec,
|
|
|
|
},
|
|
|
|
#endif
|
|
|
|
+ {
|
|
|
|
+ .procname = "suid_dumpable",
|
|
|
|
+ .data = &suid_dumpable,
|
|
|
|
+ .maxlen = sizeof(int),
|
|
|
|
+ .mode = 0644,
|
|
|
|
+ .proc_handler = proc_dointvec,
|
|
|
|
+ },
|
|
|
|
#if defined(CONFIG_S390) && defined(CONFIG_SMP)
|
|
|
|
{
|
|
|
|
.procname = "spin_retry",
|
|
|
|
--- a/kernel/sysctl_binary.c
|
|
|
|
+++ b/kernel/sysctl_binary.c
|
2011-04-19 20:09:59 +00:00
|
|
|
@@ -138,6 +138,7 @@ static const struct bin_table bin_kern_t
|
|
|
|
{ CTL_INT, KERN_COMPAT_LOG, "compat-log" },
|
2010-07-07 11:12:45 +00:00
|
|
|
{ CTL_INT, KERN_MAX_LOCK_DEPTH, "max_lock_depth" },
|
|
|
|
{ CTL_INT, KERN_PANIC_ON_NMI, "panic_on_unrecovered_nmi" },
|
|
|
|
+ { CTL_INT, KERN_SETUID_DUMPABLE, "suid_dumpable" },
|
|
|
|
{}
|
|
|
|
};
|
|
|
|
|