From b270eba9462fa69b2c3da84dc3bd8ce12d3f0fef Mon Sep 17 00:00:00 2001 From: Michael Kerrisk Date: Mon, 24 Oct 2005 15:26:31 +0000 Subject: [PATCH] Added EINVAL error for rlim_cur > rlim_max when calling setrlimit(). --- man2/getrlimit.2 | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/man2/getrlimit.2 b/man2/getrlimit.2 index 08597a5cd..107d63a2c 100644 --- a/man2/getrlimit.2 +++ b/man2/getrlimit.2 @@ -339,7 +339,12 @@ points outside the accessible address space. .TP .B EINVAL .I resource -is not valid. +is not valid; +or, for +.BR setrlimit (): +.IR rlim->rlim_cur +was greater than +.IR rlim->rlim_max . .TP .B EPERM An unprivileged process tried to use \fBsetrlimit\fP() to @@ -373,6 +378,15 @@ was calculated as .IR "19\ \-\ rlim_cur" . This was fixed in kernel 2.6.13. .\" see http://marc.theaimsgroup.com/?l=linux-kernel&m=112256338703880&w=2 + +Kernels before 2.4.22 did not diagnose the error +.B EINVAL +for +.BR setrlimit () +when +.IR rlim->rlim_cur +was greater than +.IR rlim->rlim_max . .SH "CONFORMING TO" SVr4, 4.3BSD. .BR RLIMIT_MEMLOCK