From 0f4ee5d1b7bc1e8122982450dc0730ac1500a9c9 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Sun, 21 Aug 2011 11:58:36 +0200 Subject: s3-lsasd: Listen on \PIPE\lsass. Signed-off-by: Simo Sorce --- selftest/target/Samba3.pm | 1 + source3/rpc_server/lsasd.c | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) 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; -- cgit