From ce491edcad120c5c9de4260ac60a2ec3b319161a Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 2 Mar 2011 15:28:25 +0100 Subject: s3-librpc: Register NCALRPC pipes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Günther Deschner --- source3/librpc/rpc/dcerpc_ep.c | 16 +++++++++++++++- source3/librpc/rpc/dcerpc_ep.h | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) (limited to 'source3/librpc/rpc') diff --git a/source3/librpc/rpc/dcerpc_ep.c b/source3/librpc/rpc/dcerpc_ep.c index f183efeb80..e207b62b54 100644 --- a/source3/librpc/rpc/dcerpc_ep.c +++ b/source3/librpc/rpc/dcerpc_ep.c @@ -28,6 +28,7 @@ NTSTATUS dcerpc_binding_vector_create(TALLOC_CTX *mem_ctx, const struct ndr_interface_table *iface, uint16_t port, + const char *ncalrpc, struct dcerpc_binding_vector **pbvec) { struct dcerpc_binding_vector *bvec; @@ -95,7 +96,20 @@ NTSTATUS dcerpc_binding_vector_create(TALLOC_CTX *mem_ctx, break; case NCALRPC: - /* TODO */ + if (ncalrpc == NULL) { + talloc_free(b); + continue; + } + + b->endpoint = talloc_asprintf(b, + "%s/%s", + lp_ncalrpc_dir(), + ncalrpc); + if (b->endpoint == NULL) { + status = NT_STATUS_NO_MEMORY; + goto done; + } + break; default: talloc_free(b); continue; diff --git a/source3/librpc/rpc/dcerpc_ep.h b/source3/librpc/rpc/dcerpc_ep.h index f88f468611..99682beb9a 100644 --- a/source3/librpc/rpc/dcerpc_ep.h +++ b/source3/librpc/rpc/dcerpc_ep.h @@ -28,6 +28,7 @@ struct dcerpc_binding_vector { NTSTATUS dcerpc_binding_vector_create(TALLOC_CTX *mem_ctx, const struct ndr_interface_table *iface, uint16_t port, + const char *ncalrpc, struct dcerpc_binding_vector **pbvec); /** -- cgit