From 0971a4ee6cd23f4a864c47d49e3899d00122e6e5 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 3 Apr 2012 19:57:03 +0200 Subject: s4:librpc/rpc: also parse ncacn_packet pdus with LIBNDR_FLAG_OBJECT_PRESENT metze Autobuild-User: Stefan Metzmacher Autobuild-Date: Tue Apr 3 23:06:31 CEST 2012 on sn-devel-104 --- source4/librpc/rpc/dcerpc.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source4/librpc') diff --git a/source4/librpc/rpc/dcerpc.c b/source4/librpc/rpc/dcerpc.c index 5d286c83c0..4cec4b596c 100644 --- a/source4/librpc/rpc/dcerpc.c +++ b/source4/librpc/rpc/dcerpc.c @@ -683,6 +683,10 @@ static NTSTATUS ncacn_pull(struct dcecli_connection *c, DATA_BLOB *blob, TALLOC_ ndr->flags |= LIBNDR_FLAG_BIGENDIAN; } + if (CVAL(blob->data, DCERPC_PFC_OFFSET) & DCERPC_PFC_FLAG_OBJECT_UUID) { + ndr->flags |= LIBNDR_FLAG_OBJECT_PRESENT; + } + ndr_err = ndr_pull_ncacn_packet(ndr, NDR_SCALARS|NDR_BUFFERS, pkt); if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) { return ndr_map_error2ntstatus(ndr_err); -- cgit