From 637d7ba37c5fa6251904e749255c17e31183f9cf Mon Sep 17 00:00:00 2001 From: Kirk McKusick Date: Wed, 4 Jul 1984 02:51:13 -0800 Subject: [PATCH] fix the unlimit command so that it does not try to set greater than the user is allowed. SCCS-vsn: bin/csh/func.c 4.11 --- usr/src/bin/csh/func.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/usr/src/bin/csh/func.c b/usr/src/bin/csh/func.c index 15b16af5bf..0ff53651b5 100644 --- a/usr/src/bin/csh/func.c +++ b/usr/src/bin/csh/func.c @@ -1,4 +1,4 @@ -static char *sccsid = "@(#)func.c 4.10 83/06/11"; +static char *sccsid = "@(#)func.c 4.11 84/07/03"; #include "sh.h" #include @@ -995,7 +995,10 @@ setlim(lp, limit) struct rlimit rlim; getrlimit(lp->limconst, &rlim); - rlim.rlim_cur = limit; + if(limit == RLIM_INFINITY && geteuid() != 0) + rlim.rlim_cur = rlim.rlim_max; + else + rlim.rlim_cur = limit; if (setrlimit(lp->limconst, &rlim) < 0) Perror(bname); } -- 2.20.1