s3-prefork: Listening fds must be in non-blocking mode
[idra/samba.git] / source3 / lib / server_prefork.c
index 016f65c5c374cc0ae79954c44d52789fdf86fe2f..a241e24798e6bb8beaab2e34684486781523f698 100644 (file)
@@ -83,6 +83,8 @@ bool prefork_create_pool(TALLOC_CTX *mem_ctx,
        }
        for (i = 0; i < listen_fd_size; i++) {
                pfp->listen_fds[i] = listen_fds[i];
+               /* force sockets in non-blocking mode */
+               set_blocking(listen_fds[i], false);
        }
        pfp->main_fn = main_fn;
        pfp->private_data = private_data;