1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00

s3: Lift the smbd_messaging_context from make_internal_rpc_pipe_p

This commit is contained in:
Volker Lendecke 2010-08-08 09:08:40 +02:00
parent d5b8a993e0
commit 7c90a6bf38
3 changed files with 9 additions and 5 deletions

View File

@ -4497,7 +4497,8 @@ NTSTATUS rpc_pipe_open_ncalrpc(TALLOC_CTX *mem_ctx, const char *socket_path,
struct pipes_struct *make_internal_rpc_pipe_p(TALLOC_CTX *mem_ctx,
const struct ndr_syntax_id *syntax,
const char *client_address,
struct auth_serversupplied_info *server_info);
struct auth_serversupplied_info *server_info,
struct messaging_context *msg_ctx);
NTSTATUS rpc_pipe_open_internal(TALLOC_CTX *mem_ctx, const struct ndr_syntax_id *abstract_syntax,
struct auth_serversupplied_info *serversupplied_info,
struct rpc_pipe_client **presult);

View File

@ -115,7 +115,8 @@ static int close_internal_rpc_pipe_hnd(struct pipes_struct *p)
struct pipes_struct *make_internal_rpc_pipe_p(TALLOC_CTX *mem_ctx,
const struct ndr_syntax_id *syntax,
const char *client_address,
struct auth_serversupplied_info *server_info)
struct auth_serversupplied_info *server_info,
struct messaging_context *msg_ctx)
{
struct pipes_struct *p;
@ -152,7 +153,7 @@ struct pipes_struct *make_internal_rpc_pipe_p(TALLOC_CTX *mem_ctx,
return NULL;
}
p->msg_ctx = smbd_messaging_context();
p->msg_ctx = msg_ctx;
DLIST_ADD(InternalPipes, p);
@ -360,7 +361,8 @@ NTSTATUS rpc_pipe_open_internal(TALLOC_CTX *mem_ctx,
result->dispatch = rpc_pipe_internal_dispatch;
result->pipes_struct = make_internal_rpc_pipe_p(
result, abstract_syntax, "", serversupplied_info);
result, abstract_syntax, "", serversupplied_info,
smbd_messaging_context());
if (result->pipes_struct == NULL) {
TALLOC_FREE(result);
return NT_STATUS_NO_MEMORY;

View File

@ -582,7 +582,8 @@ NTSTATUS np_open(TALLOC_CTX *mem_ctx, const char *name,
}
p = make_internal_rpc_pipe_p(handle, &syntax, client_address,
server_info);
server_info,
smbd_messaging_context());
handle->type = FAKE_FILE_TYPE_NAMED_PIPE;
handle->private_data = p;