From 6bbfebb2615bbd5e1e50cb13dc3d2dad83d6e799 Mon Sep 17 00:00:00 2001 From: cperciva Date: Tue, 13 Jul 2004 13:10:07 +0000 Subject: Replace "uid != 0" with "suser(td->td_ucred) != 0" when checking if we've hit the maximum number of processes. The last ten processes are reserved for the *non-jailed* superuser. --- sys/kern/kern_fork.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index 4b88795..440c39c4 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -300,7 +300,8 @@ fork1(td, flags, pages, procp) */ sx_xlock(&allproc_lock); uid = td->td_ucred->cr_ruid; - if ((nprocs >= maxproc - 10 && uid != 0) || nprocs >= maxproc) { + if ((nprocs >= maxproc - 10 && suser(td->td_ucred) != 0) || + nprocs >= maxproc) { error = EAGAIN; goto fail; } -- cgit v1.1