summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_mib.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2012-08-16 13:04:21 +0000
committerkib <kib@FreeBSD.org>2012-08-16 13:04:21 +0000
commit0160404611cb531d1e5bfce344e466ceba0e73ab (patch)
tree2a76cc841c432c5e02dfd8db40a551857c96dcc0 /sys/kern/kern_mib.c
parentee1919e40660334914107c2e926cf4b6d1fa615b (diff)
downloadFreeBSD-src-0160404611cb531d1e5bfce344e466ceba0e73ab.zip
FreeBSD-src-0160404611cb531d1e5bfce344e466ceba0e73ab.tar.gz
As a safety measure, disable lowering pid_max too much.
Requested by: Peter Jeremy <peter@rulingia.com> MFC after: 1 week
Diffstat (limited to 'sys/kern/kern_mib.c')
-rw-r--r--sys/kern/kern_mib.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/kern/kern_mib.c b/sys/kern/kern_mib.c
index f6ab3a4..b0bc5c8 100644
--- a/sys/kern/kern_mib.c
+++ b/sys/kern/kern_mib.c
@@ -510,8 +510,12 @@ sysctl_kern_pid_max(SYSCTL_HANDLER_ARGS)
return (error);
sx_xlock(&proctree_lock);
sx_xlock(&allproc_lock);
- /* Only permit the values less then PID_MAX. */
- if (pm > PID_MAX)
+
+ /*
+ * Only permit the values less then PID_MAX.
+ * As a safety measure, do not allow to limit the pid_max too much.
+ */
+ if (pm < 300 || pm > PID_MAX)
error = EINVAL;
else
pid_max = pm;
OpenPOWER on IntegriCloud