diff options
author | Stefan Metzmacher <metze@samba.org> | 2009-04-17 11:48:31 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2009-04-20 18:15:06 +0200 |
commit | a98a9c39a2dedb50a81f0b9709fa437f5a0fd880 (patch) | |
tree | 07e8e435166ef6fefd0e39ddfc2bbe4656c3c028 /source4/librpc/rpc | |
parent | ed98cba5ab8f585bc83e732fd61a2c04c48c0607 (diff) | |
download | samba-a98a9c39a2dedb50a81f0b9709fa437f5a0fd880.tar.gz samba-a98a9c39a2dedb50a81f0b9709fa437f5a0fd880.tar.bz2 samba-a98a9c39a2dedb50a81f0b9709fa437f5a0fd880.zip |
s4:librpc/rpc: pass async as argument to dcerpc_ndr_request_send()
The caller should decide if async is desired it should be harcoded per call.
metze
Diffstat (limited to 'source4/librpc/rpc')
-rw-r--r-- | source4/librpc/rpc/dcerpc.c | 16 | ||||
-rw-r--r-- | source4/librpc/rpc/dcerpc.h | 1 |
2 files changed, 9 insertions, 8 deletions
diff --git a/source4/librpc/rpc/dcerpc.c b/source4/librpc/rpc/dcerpc.c index 6ebbc79fcf..c8add30ef8 100644 --- a/source4/librpc/rpc/dcerpc.c +++ b/source4/librpc/rpc/dcerpc.c @@ -1348,11 +1348,12 @@ static NTSTATUS dcerpc_ndr_validate_out(struct dcerpc_connection *c, send a rpc request given a dcerpc_call structure */ struct rpc_request *dcerpc_ndr_request_send(struct dcerpc_pipe *p, - const struct GUID *object, - const struct ndr_interface_table *table, - uint32_t opnum, - TALLOC_CTX *mem_ctx, - void *r) + const struct GUID *object, + const struct ndr_interface_table *table, + uint32_t opnum, + bool async, + TALLOC_CTX *mem_ctx, + void *r) { const struct ndr_interface_call *call; struct ndr_push *push; @@ -1401,8 +1402,7 @@ struct rpc_request *dcerpc_ndr_request_send(struct dcerpc_pipe *p, dump_data(10, request.data, request.length); /* make the actual dcerpc request */ - req = dcerpc_request_send(p, object, opnum, table->calls[opnum].async, - &request); + req = dcerpc_request_send(p, object, opnum, async, &request); if (req != NULL) { req->ndr.table = table; @@ -1519,7 +1519,7 @@ _PUBLIC_ NTSTATUS dcerpc_ndr_request(struct dcerpc_pipe *p, { struct rpc_request *req; - req = dcerpc_ndr_request_send(p, object, table, opnum, mem_ctx, r); + req = dcerpc_ndr_request_send(p, object, table, opnum, false, mem_ctx, r); if (req == NULL) { return NT_STATUS_NO_MEMORY; } diff --git a/source4/librpc/rpc/dcerpc.h b/source4/librpc/rpc/dcerpc.h index 5b82a0ac7b..7f573f0e84 100644 --- a/source4/librpc/rpc/dcerpc.h +++ b/source4/librpc/rpc/dcerpc.h @@ -256,6 +256,7 @@ struct rpc_request *dcerpc_ndr_request_send(struct dcerpc_pipe *p, const struct GUID *object, const struct ndr_interface_table *table, uint32_t opnum, + bool async, TALLOC_CTX *mem_ctx, void *r); const char *dcerpc_server_name(struct dcerpc_pipe *p); |