patch-2.3.39 linux/kernel/sysctl.c
Next file: linux/kernel/uid16.c
Previous file: linux/kernel/sys.c
Back to the patch index
Back to the overall index
- Lines: 45
- Date:
Mon Jan 10 18:15:58 2000
- Orig file:
v2.3.38/linux/kernel/sysctl.c
- Orig date:
Wed Dec 29 13:13:21 1999
diff -u --recursive --new-file v2.3.38/linux/kernel/sysctl.c linux/kernel/sysctl.c
@@ -25,6 +25,7 @@
#include <linux/smp_lock.h>
#include <linux/init.h>
#include <linux/sysrq.h>
+#include <linux/highuid.h>
#include <asm/uaccess.h>
@@ -42,6 +43,10 @@
extern int max_threads;
extern int nr_queued_signals, max_queued_signals;
+/* this is needed for the proc_dointvec_minmax for overflow UID and GID */
+static int maxolduid = 65535;
+static int minolduid = 0;
+
#ifdef CONFIG_KMOD
extern char modprobe_path[];
#endif
@@ -242,6 +247,12 @@
{KERN_MAX_THREADS, "threads-max", &max_threads, sizeof(int),
0644, NULL, &proc_dointvec},
{KERN_RANDOM, "random", NULL, 0, 0555, random_table},
+ {KERN_OVERFLOWUID, "overflowuid", &overflowuid, sizeof(int), 0644, NULL,
+ &proc_dointvec_minmax, &sysctl_intvec, NULL,
+ &minolduid, &maxolduid},
+ {KERN_OVERFLOWGID, "overflowgid", &overflowgid, sizeof(int), 0644, NULL,
+ &proc_dointvec_minmax, &sysctl_intvec, NULL,
+ &minolduid, &maxolduid},
{0}
};
@@ -289,6 +300,12 @@
0644, NULL, &proc_dointvec},
{FS_DENTRY, "dentry-state", &dentry_stat, 6*sizeof(int),
0444, NULL, &proc_dointvec},
+ {FS_OVERFLOWUID, "overflowuid", &fs_overflowuid, sizeof(int), 0644, NULL,
+ &proc_dointvec_minmax, &sysctl_intvec, NULL,
+ &minolduid, &maxolduid},
+ {FS_OVERFLOWGID, "overflowgid", &fs_overflowgid, sizeof(int), 0644, NULL,
+ &proc_dointvec_minmax, &sysctl_intvec, NULL,
+ &minolduid, &maxolduid},
{0}
};
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)