From 71adb0e6cc8edaad80bb6407d4409b6a1c00993e Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Thu, 25 Jan 2007 16:51:49 +0100 Subject: [PATCH] cgi, fsp, smb: set_nonblocking_fd --- src/protocol/file/cgi.c | 2 ++ src/protocol/fsp/fsp.c | 2 ++ src/protocol/smb/smb2.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/protocol/file/cgi.c b/src/protocol/file/cgi.c index 81b22a11..ed7ea07c 100644 --- a/src/protocol/file/cgi.c +++ b/src/protocol/file/cgi.c @@ -385,6 +385,8 @@ execute_cgi(struct connection *conn) /* Use data socket for passing the pipe. It will be cleaned up in * close_pipe_and_read(). */ conn->data_socket->fd = pipe_read[1]; + set_nonblocking_fd(conn->socket->fd); + set_nonblocking_fd(conn->data_socket->fd); send_request(conn); return 0; diff --git a/src/protocol/fsp/fsp.c b/src/protocol/fsp/fsp.c index 7441ba41..89c5135f 100644 --- a/src/protocol/fsp/fsp.c +++ b/src/protocol/fsp/fsp.c @@ -394,6 +394,8 @@ fsp_protocol_handler(struct connection *conn) conn->data_socket->fd = fsp_pipe[0]; conn->socket->fd = header_pipe[0]; + set_nonblocking_fd(conn->data_socket->fd); + set_nonblocking_fd(conn->socket->fd); close(fsp_pipe[1]); close(header_pipe[1]); buf2 = alloc_read_buffer(conn->socket); diff --git a/src/protocol/smb/smb2.c b/src/protocol/smb/smb2.c index 52a4d6d4..b8b9a9fb 100644 --- a/src/protocol/smb/smb2.c +++ b/src/protocol/smb/smb2.c @@ -461,6 +461,8 @@ smb_protocol_handler(struct connection *conn) conn->data_socket->fd = smb_pipe[0]; conn->socket->fd = header_pipe[0]; + set_nonblocking_fd(conn->data_socket->fd); + set_nonblocking_fd(conn->socket->fd); close(smb_pipe[1]); close(header_pipe[1]); buf2 = alloc_read_buffer(conn->socket);