summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xselftest/target/Samba3.pm1
-rw-r--r--source3/rpc_server/lsasd.c16
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;