summaryrefslogtreecommitdiffstats
path: root/lib/libutil
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1997-02-27 00:24:05 +0000
committerache <ache@FreeBSD.org>1997-02-27 00:24:05 +0000
commit4815b9da378492da3eee817f136130ed28fa75fe (patch)
tree44f0707a7cda18d6b9df065b4728358bac49d3eb /lib/libutil
parente1a3d6b7d78606ab263600bf9ab74f6a820dc61f (diff)
downloadFreeBSD-src-4815b9da378492da3eee817f136130ed28fa75fe.zip
FreeBSD-src-4815b9da378492da3eee817f136130ed28fa75fe.tar.gz
"infinity" check was missed from login_getcapsize(), add it
One manifestation of this bug: all networking users have coredumpsize=0
Diffstat (limited to 'lib/libutil')
-rw-r--r--lib/libutil/login_cap.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/libutil/login_cap.c b/lib/libutil/login_cap.c
index 0ded0bd..f507715 100644
--- a/lib/libutil/login_cap.c
+++ b/lib/libutil/login_cap.c
@@ -21,7 +21,7 @@
*
* Low-level routines relating to the user capabilities database
*
- * $Id$
+ * $Id: login_cap.c,v 1.10 1997/02/22 15:08:20 peter Exp $
*/
#include <stdio.h>
@@ -457,6 +457,12 @@ login_getcapsize(login_cap_t *lc, const char *cap, rlim_t def, rlim_t error) {
else if (ret < 0)
return error;
+ /*
+ * "inf" and "infinity" are two special cases for this.
+ */
+ if (!strcasecmp(res, "infinity") || !strcasecmp(res, "inf"))
+ return RLIM_INFINITY;
+
errno = 0;
tot = 0;
while (*res) {
OpenPOWER on IntegriCloud