From 4a22d85023ccfbf7d4d41d57b19e2a2671559b2a Mon Sep 17 00:00:00 2001 From: Marcel Moolenaar Date: Sat, 26 Aug 2000 05:08:10 +0000 Subject: Fix bug in previous commit. We need to trim the limits to fit the datatype (= long). Use ULONG_MAX and LONG_MAX to avoid creating MD code. --- sys/compat/linux/linux_misc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c index 97a7c00f0ba0b..8b326582b11f5 100644 --- a/sys/compat/linux/linux_misc.c +++ b/sys/compat/linux/linux_misc.c @@ -56,6 +56,7 @@ #include #include +#include #include #include #include @@ -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))); } -- cgit v1.3