diff options
-rw-r--r-- | sys/kern/kern_fork.c | 3 |
1 files changed, 2 insertions, 1 deletions
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; } |