diff options
author | kib <kib@FreeBSD.org> | 2012-08-16 13:04:21 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2012-08-16 13:04:21 +0000 |
commit | 0160404611cb531d1e5bfce344e466ceba0e73ab (patch) | |
tree | 2a76cc841c432c5e02dfd8db40a551857c96dcc0 /sys/kern/kern_mib.c | |
parent | ee1919e40660334914107c2e926cf4b6d1fa615b (diff) | |
download | FreeBSD-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.c | 8 |
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; |