diff options
author | Stefan Metzmacher <metze@samba.org> | 2013-08-27 13:23:04 +0200 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2013-10-17 08:48:45 +1300 |
commit | 872486bbd039c18eed13f30073a99b7a15f6b1b8 (patch) | |
tree | c88e004a6ec90fc1b62783ab5f3aeedf98f88bf1 /source3/rpc_client | |
parent | d0525289740522a43db2fb7f1364305eeb595070 (diff) | |
download | samba-872486bbd039c18eed13f30073a99b7a15f6b1b8.tar.gz samba-872486bbd039c18eed13f30073a99b7a15f6b1b8.tar.bz2 samba-872486bbd039c18eed13f30073a99b7a15f6b1b8.zip |
s3:rpc_client: pass object and table to rpccli_bh_create()
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source3/rpc_client')
-rw-r--r-- | source3/rpc_client/cli_pipe.c | 14 | ||||
-rw-r--r-- | source3/rpc_client/cli_pipe.h | 4 |
2 files changed, 11 insertions, 7 deletions
diff --git a/source3/rpc_client/cli_pipe.c b/source3/rpc_client/cli_pipe.c index 59dc7b6dc2..48ed92ce50 100644 --- a/source3/rpc_client/cli_pipe.c +++ b/source3/rpc_client/cli_pipe.c @@ -2048,15 +2048,17 @@ static const struct dcerpc_binding_handle_ops rpccli_bh_ops = { }; /* initialise a rpc_pipe_client binding handle */ -struct dcerpc_binding_handle *rpccli_bh_create(struct rpc_pipe_client *c) +struct dcerpc_binding_handle *rpccli_bh_create(struct rpc_pipe_client *c, + const struct GUID *object, + const struct ndr_interface_table *table) { struct dcerpc_binding_handle *h; struct rpccli_bh_state *hs; h = dcerpc_binding_handle_create(c, &rpccli_bh_ops, - NULL, - NULL, /* TODO */ + object, + table, &hs, struct rpccli_bh_state, __location__); @@ -2252,7 +2254,7 @@ static NTSTATUS rpc_pipe_open_tcp_port(TALLOC_CTX *mem_ctx, const char *host, result->transport->transport = NCACN_IP_TCP; - result->binding_handle = rpccli_bh_create(result); + result->binding_handle = rpccli_bh_create(result, NULL, table); if (result->binding_handle == NULL) { TALLOC_FREE(result); return NT_STATUS_NO_MEMORY; @@ -2491,7 +2493,7 @@ NTSTATUS rpc_pipe_open_ncalrpc(TALLOC_CTX *mem_ctx, const char *socket_path, result->transport->transport = NCALRPC; - result->binding_handle = rpccli_bh_create(result); + result->binding_handle = rpccli_bh_create(result, NULL, table); if (result->binding_handle == NULL) { TALLOC_FREE(result); return NT_STATUS_NO_MEMORY; @@ -2582,7 +2584,7 @@ static NTSTATUS rpc_pipe_open_np(struct cli_state *cli, DLIST_ADD(np_ref->cli->pipe_list, np_ref->pipe); talloc_set_destructor(np_ref, rpc_pipe_client_np_ref_destructor); - result->binding_handle = rpccli_bh_create(result); + result->binding_handle = rpccli_bh_create(result, NULL, table); if (result->binding_handle == NULL) { TALLOC_FREE(result); return NT_STATUS_NO_MEMORY; diff --git a/source3/rpc_client/cli_pipe.h b/source3/rpc_client/cli_pipe.h index ab993739b2..e38767d5da 100644 --- a/source3/rpc_client/cli_pipe.h +++ b/source3/rpc_client/cli_pipe.h @@ -68,7 +68,9 @@ NTSTATUS rpc_pipe_open_ncalrpc(TALLOC_CTX *mem_ctx, const char *socket_path, const struct ndr_interface_table *table, struct rpc_pipe_client **presult); -struct dcerpc_binding_handle *rpccli_bh_create(struct rpc_pipe_client *c); +struct dcerpc_binding_handle *rpccli_bh_create(struct rpc_pipe_client *c, + const struct GUID *object, + const struct ndr_interface_table *table); NTSTATUS cli_rpc_pipe_open_noauth(struct cli_state *cli, const struct ndr_interface_table *table, |