summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyle Evans <kevans@FreeBSD.org>2020-04-14 23:24:24 +0000
committerKyle Evans <kevans@FreeBSD.org>2020-04-14 23:24:24 +0000
commit7851fb8ecbcec502499157b7e62b347e99aabe43 (patch)
tree2f593e2ac66caa354765c6a75aa00ce060499198
parent9ac7c6cfed7262ebe46ad5b43978cc96ae333b8e (diff)
Notes
-rw-r--r--lib/libc/sys/closefrom.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/libc/sys/closefrom.c b/lib/libc/sys/closefrom.c
index ceab46872d07..8ff2f9e96e4a 100644
--- a/lib/libc/sys/closefrom.c
+++ b/lib/libc/sys/closefrom.c
@@ -28,6 +28,7 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
+#include <sys/param.h>
#include <sys/syscall.h>
#include <unistd.h>
@@ -40,7 +41,7 @@ closefrom(int lowfd)
{
if (__getosreldate() >= CLOSE_RANGE_OSREL)
- __sys_close_range(lowfd, ~0U, 0);
+ __sys_close_range(MAX(0, lowfd), ~0U, 0);
else
/* Fallback to closefrom(2) on older kernels. */
syscall(SYS_freebsd12_closefrom, lowfd);