diff options
Diffstat (limited to 'source3/rpc_server')
-rw-r--r-- | source3/rpc_server/rpc_server.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source3/rpc_server/rpc_server.c b/source3/rpc_server/rpc_server.c index c995e22ea0..6b95419172 100644 --- a/source3/rpc_server/rpc_server.c +++ b/source3/rpc_server/rpc_server.c @@ -209,6 +209,7 @@ bool setup_named_pipe_socket(const char *pipe_name, { struct dcerpc_ncacn_listen_state *state; struct tevent_fd *fde; + int rc; state = talloc(ev_ctx, struct dcerpc_ncacn_listen_state); if (!state) { @@ -225,6 +226,13 @@ bool setup_named_pipe_socket(const char *pipe_name, goto out; } + rc = listen(state->fd, 5); + if (rc < 0) { + DEBUG(0, ("Failed to listen on pipe socket %s: %s\n", + pipe_name, strerror(errno))); + goto out; + } + state->ev_ctx = ev_ctx; state->msg_ctx = msg_ctx; @@ -852,6 +860,7 @@ bool setup_dcerpc_ncalrpc_socket(struct tevent_context *ev_ctx, { struct dcerpc_ncacn_listen_state *state; struct tevent_fd *fde; + int rc; state = talloc(ev_ctx, struct dcerpc_ncacn_listen_state); if (state == NULL) { @@ -878,6 +887,13 @@ bool setup_dcerpc_ncalrpc_socket(struct tevent_context *ev_ctx, goto out; } + rc = listen(state->fd, 5); + if (rc < 0) { + DEBUG(0, ("Failed to listen on ncalrpc socket %s: %s\n", + name, strerror(errno))); + goto out; + } + state->ev_ctx = ev_ctx; state->msg_ctx = msg_ctx; |