From: Alan T. DeKok Date: Mon, 26 Sep 2016 12:10:07 +0000 (-0400) Subject: added F_MAXFD X-Git-Tag: release_3_0_12~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d1c3e1dee87392fae868c127afe3dffa7d45bff9;p=thirdparty%2Ffreeradius-server.git added F_MAXFD --- diff --git a/src/lib/misc.c b/src/lib/misc.c index de2b50fa971..f062ecf7861 100644 --- a/src/lib/misc.c +++ b/src/lib/misc.c @@ -1366,13 +1366,22 @@ int closefrom(int fd) } #endif +#ifdef F_MAXFD + maxfd = fcntl(fd, F_F_MAXFD); + if (maxfd >= 0) goto do_close; +#endif + #ifdef _SC_OPEN_MAX maxfd = sysconf(_SC_OPEN_MAX); if (maxfd < 0) { - maxfd = 256; + maxfd = 256; } #endif +#ifdef F_MAXFD +do_close: +#endif + if (fd > maxfd) return 0; /*