diff options
-rwxr-xr-x | selftest/target/Samba3.pm | 1 | ||||
-rw-r--r-- | source3/rpc_server/lsasd.c | 16 |
2 files changed, 17 insertions, 0 deletions
diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm index 69893acc5f..bc8105a62c 100755 --- a/selftest/target/Samba3.pm +++ b/selftest/target/Samba3.pm @@ -905,6 +905,7 @@ sub provision($$$$$$$) ncalrpc dir = $prefix_abs/ncalrpc rpc_server:epmapper = external rpc_server:spoolss = external + rpc_server:lsass = external rpc_server:lsarpc = external rpc_server:samr = external rpc_server:netlogon = external diff --git a/source3/rpc_server/lsasd.c b/source3/rpc_server/lsasd.c index 5eb0fe5617..1c6bde6082 100644 --- a/source3/rpc_server/lsasd.c +++ b/source3/rpc_server/lsasd.c @@ -644,6 +644,22 @@ static bool lsasd_create_sockets(struct tevent_context *ev_ctx, goto done; } + fd = create_named_pipe_socket("lsass"); + if (fd < 0) { + ok = false; + goto done; + } + listen_fd[*listen_fd_size] = fd; + (*listen_fd_size)++; + + rc = listen(fd, pf_lsasd_cfg.max_allowed_clients); + if (rc == -1) { + DEBUG(0, ("Failed to listen on lsass pipe - %s\n", + strerror(errno))); + ok = false; + goto done; + } + fd = create_dcerpc_ncalrpc_socket("lsarpc"); if (fd < 0) { ok = false; |