From 47455b4d1adf2e01f0994005a6302ae32c012478 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 8 Nov 2009 19:37:42 +0100 Subject: Revert "s3: Do not reference the ndr_tables in the server calls directly" This reverts commit 98fb71782e05ae72cd6abeb38b6e0b96a50c1761. --- source3/rpc_server/srv_pipe_hnd.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) (limited to 'source3/rpc_server/srv_pipe_hnd.c') diff --git a/source3/rpc_server/srv_pipe_hnd.c b/source3/rpc_server/srv_pipe_hnd.c index 8bc2bdd505..e7d94d70ec 100644 --- a/source3/rpc_server/srv_pipe_hnd.c +++ b/source3/rpc_server/srv_pipe_hnd.c @@ -57,8 +57,7 @@ pipes_struct *get_next_internal_pipe(pipes_struct *p) const char *get_pipe_name_tos(struct pipes_struct *p) { - return get_pipe_name_from_syntax(talloc_tos(), - &p->interface->syntax_id); + return get_pipe_name_from_syntax(talloc_tos(), &p->syntax); } /**************************************************************************** @@ -120,14 +119,6 @@ static struct pipes_struct *make_internal_rpc_pipe_p(TALLOC_CTX *mem_ctx, return NULL; } - p->interface = get_iface_from_syntax(syntax); - if (p->interface == NULL) { - DEBUG(10, ("Could not find ndr table for syntax\n")); - TALLOC_FREE(p->mem_ctx); - TALLOC_FREE(p); - return NULL; - } - if (!init_pipe_handle_list(p, syntax)) { DEBUG(0,("open_rpc_pipe_p: init_pipe_handles failed.\n")); talloc_destroy(p->mem_ctx); @@ -170,6 +161,8 @@ static struct pipes_struct *make_internal_rpc_pipe_p(TALLOC_CTX *mem_ctx, */ prs_init_empty(&p->out_data.rdata, p->mem_ctx, MARSHALL); + p->syntax = *syntax; + DEBUG(4,("Created internal pipe %s (pipes_open=%d)\n", get_pipe_name_from_syntax(talloc_tos(), syntax), pipes_open)); -- cgit