From: Stefan Metzmacher Date: Fri, 17 Apr 2009 09:48:31 +0000 (+0200) Subject: s4:librpc/rpc: pass async as argument to dcerpc_ndr_request_send() X-Git-Tag: tdb-1.1.5~948 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a98a9c39a2dedb50a81f0b9709fa437f5a0fd880;p=thirdparty%2Fsamba.git 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 --- diff --git a/source4/librpc/rpc/dcerpc.c b/source4/librpc/rpc/dcerpc.c index 6ebbc79fcfb..c8add30ef84 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 5b82a0ac7b0..7f573f0e84f 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);