From 8dc58057382806d0ac5702321e5b0d4a5186bf6b Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Tue, 29 Mar 2011 10:58:05 +0200 Subject: s3-rpc_server: Only allow embedded, daemon and external server type. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Günther Deschner --- source3/rpc_server/rpc_ncacn_np.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'source3/rpc_server/rpc_ncacn_np.c') diff --git a/source3/rpc_server/rpc_ncacn_np.c b/source3/rpc_server/rpc_ncacn_np.c index 41985e4ee0..e592805957 100644 --- a/source3/rpc_server/rpc_ncacn_np.c +++ b/source3/rpc_server/rpc_ncacn_np.c @@ -875,7 +875,8 @@ NTSTATUS rpc_pipe_open_interface(TALLOC_CTX *mem_ctx, if (!NT_STATUS_IS_OK(status)) { goto done; } - } else { + } else if (StrCaseCmp(server_type, "daemon") == 0 || + StrCaseCmp(server_type, "external") == 0) { /* It would be nice to just use rpc_pipe_open_ncalrpc() but * for now we need to use the special proxy setup to connect * to spoolssd. */ @@ -887,7 +888,12 @@ NTSTATUS rpc_pipe_open_interface(TALLOC_CTX *mem_ctx, if (!NT_STATUS_IS_OK(status)) { goto done; } - } + } else { + status = NT_STATUS_NOT_IMPLEMENTED; + DEBUG(0, ("Wrong servertype specified in config file: %s", + nt_errstr(status))); + goto done; + } status = NT_STATUS_OK; done: -- cgit