commit 6ee00803efd6c1ac363eeeb30302784b1212a424
parent dc4bbb0c82373a8b8dca70210392ba804ee62d3d
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date: Wed, 15 Nov 2023 15:26:39 +0300
Moved check for listen socket to fit fd_set
Diffstat:
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c
@@ -7877,6 +7877,19 @@ MHD_start_daemon_va (unsigned int flags,
#endif
goto free_and_fail;
}
+ if (MHD_D_IS_USING_SELECT_ (daemon) &&
+ (! MHD_D_DOES_SCKT_FIT_FDSET_ (listen_fd, daemon)) )
+ {
+#ifdef HAVE_MESSAGES
+ MHD_DLOG (daemon,
+ _ ("Listen socket descriptor (%d) is not " \
+ "less than daemon FD_SETSIZE value (%d).\n"),
+ (int) listen_fd,
+ (int) MHD_D_GET_FD_SETSIZE_ (daemon));
+#endif
+ MHD_socket_close_chk_ (listen_fd);
+ goto free_and_fail;
+ }
daemon->listen_is_unix = _MHD_NO;
/* Apply the socket options according to listening_address_reuse. */
@@ -8254,19 +8267,6 @@ MHD_start_daemon_va (unsigned int flags,
}
else
daemon->listen_nonblk = true;
- if (MHD_D_IS_USING_SELECT_ (daemon) &&
- (! MHD_D_DOES_SCKT_FIT_FDSET_ (listen_fd, daemon)) )
- {
-#ifdef HAVE_MESSAGES
- MHD_DLOG (daemon,
- _ ("Listen socket descriptor (%d) is not " \
- "less than daemon FD_SETSIZE value (%d).\n"),
- (int) listen_fd,
- (int) MHD_D_GET_FD_SETSIZE_ (daemon));
-#endif
- MHD_socket_close_chk_ (listen_fd);
- goto free_and_fail;
- }
}
else
{