diff options
-rw-r--r-- | source3/smbd/server.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 6e9b9a4828..13071a5b65 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -158,7 +158,11 @@ max can be %d\n", s = fd_listenset[i] = open_socket_in(SOCK_STREAM, port, 0, ifip->s_addr, True); if(s == -1) return False; - /* ready to listen */ + + /* ready to listen */ + set_socket_options(s,"SO_KEEPALIVE"); + set_socket_options(s,user_socket_options); + if (listen(s, 5) == -1) { DEBUG(0,("listen: %s\n",strerror(errno))); close(s); @@ -178,6 +182,9 @@ max can be %d\n", return(False); /* ready to listen */ + set_socket_options(s,"SO_KEEPALIVE"); + set_socket_options(s,user_socket_options); + if (listen(s, 5) == -1) { DEBUG(0,("open_sockets: listen: %s\n", strerror(errno))); |