diff options
Diffstat (limited to 'sys/compat/linux/linux_misc.c')
-rw-r--r-- | sys/compat/linux/linux_misc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c index 97a7c00..8b32658 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))); } |