aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2022-09-30 15:40:15 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2022-10-01 15:07:37 +0300
commit96ff40d7ea22d9ad72469a8c156095aa2d67326b (patch)
treedd377127217c25b8b4efc8d982c5407875f3b707
parent023e1dba2a6a8b3710613aa84d6253a62038cdad (diff)
downloadlibmicrohttpd-96ff40d7ea22d9ad72469a8c156095aa2d67326b.tar.gz
libmicrohttpd-96ff40d7ea22d9ad72469a8c156095aa2d67326b.zip
test_add_conn: added reasonable limits
-rw-r--r--src/testcurl/test_add_conn.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/testcurl/test_add_conn.c b/src/testcurl/test_add_conn.c
index b50b6a86..89efca73 100644
--- a/src/testcurl/test_add_conn.c
+++ b/src/testcurl/test_add_conn.c
@@ -1139,14 +1139,15 @@ main (int argc, char *const *argv)
1139#ifndef _WIN32 1139#ifndef _WIN32
1140 /* Find system limit for number of open FDs. */ 1140 /* Find system limit for number of open FDs. */
1141#if defined(HAVE_SYSCONF) && defined(_SC_OPEN_MAX) 1141#if defined(HAVE_SYSCONF) && defined(_SC_OPEN_MAX)
1142 sys_max_fds = sysconf (_SC_OPEN_MAX); 1142 sys_max_fds = sysconf (_SC_OPEN_MAX) > 500000 ?
1143 500000 : (int) sysconf (_SC_OPEN_MAX);
1143#else /* ! HAVE_SYSCONF || ! _SC_OPEN_MAX */ 1144#else /* ! HAVE_SYSCONF || ! _SC_OPEN_MAX */
1144 sys_max_fds = -1; 1145 sys_max_fds = -1;
1145#endif /* ! HAVE_SYSCONF || ! _SC_OPEN_MAX */ 1146#endif /* ! HAVE_SYSCONF || ! _SC_OPEN_MAX */
1146 if (0 > sys_max_fds) 1147 if (0 > sys_max_fds)
1147 { 1148 {
1148#if defined(OPEN_MAX) && (0 < ((OPEN_MAX) +1)) 1149#if defined(OPEN_MAX) && (0 < ((OPEN_MAX) +1))
1149 sys_max_fds = OPEN_MAX; 1150 sys_max_fds = OPEN_MAX > 500000 ? 500000 : (int) OPEN_MAX;
1150#else /* ! OPEN_MAX */ 1151#else /* ! OPEN_MAX */
1151 sys_max_fds = 256; /* Use reasonable value */ 1152 sys_max_fds = 256; /* Use reasonable value */
1152#endif /* ! OPEN_MAX */ 1153#endif /* ! OPEN_MAX */