From 6ee00803efd6c1ac363eeeb30302784b1212a424 Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Wed, 15 Nov 2023 15:26:39 +0300 Subject: [PATCH] Moved check for listen socket to fit fd_set --- src/microhttpd/daemon.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c index 8d39c7ac..0b7902e7 100644 --- 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 {