diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2022-09-30 15:40:15 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2022-10-01 15:07:37 +0300 |
commit | 96ff40d7ea22d9ad72469a8c156095aa2d67326b (patch) | |
tree | dd377127217c25b8b4efc8d982c5407875f3b707 | |
parent | 023e1dba2a6a8b3710613aa84d6253a62038cdad (diff) | |
download | libmicrohttpd-96ff40d7ea22d9ad72469a8c156095aa2d67326b.tar.gz libmicrohttpd-96ff40d7ea22d9ad72469a8c156095aa2d67326b.zip |
test_add_conn: added reasonable limits
-rw-r--r-- | src/testcurl/test_add_conn.c | 5 |
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 */ |