summaryrefslogtreecommitdiff
path: root/source3/rpc_server
diff options
context:
space:
mode:
Diffstat (limited to 'source3/rpc_server')
-rw-r--r--source3/rpc_server/rpc_server.c16
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;