aboutsummaryrefslogtreecommitdiff
path: root/sys/compat
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2000-08-26 05:08:10 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2000-08-26 05:08:10 +0000
commit4a22d85023ccfbf7d4d41d57b19e2a2671559b2a (patch)
tree8a516df5c5cbdb3205da8bac1eb290d50b6b47db /sys/compat
parent6ba1312ec3b81d011148c52e57b91b36ecab159d (diff)
Notes
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/linux/linux_misc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c
index 97a7c00f0ba0..8b326582b11f 100644
--- a/sys/compat/linux/linux_misc.c
+++ b/sys/compat/linux/linux_misc.c
@@ -56,6 +56,7 @@
#include <vm/vm_extern.h>
#include <machine/frame.h>
+#include <machine/limits.h>
#include <machine/psl.h>
#include <machine/sysarch.h>
#include <machine/segments.h>
@@ -1048,7 +1049,11 @@ linux_getrlimit(p, uap)
return (error);
rlim.rlim_cur = (unsigned long)bsd.rlp->rlim_cur;
+ if (rlim.rlim_cur == ULONG_MAX)
+ rlim.rlim_cur = LONG_MAX;
rlim.rlim_max = (unsigned long)bsd.rlp->rlim_max;
+ if (rlim.rlim_max == ULONG_MAX)
+ rlim.rlim_max = LONG_MAX;
return (copyout(&rlim, uap->rlim, sizeof(rlim)));
}