s3:librpc: add support for PFC_FLAG_OBJECT_UUID when parsing packets (bug #9382)
authorStefan Metzmacher <metze@samba.org>
Mon, 12 Nov 2012 09:16:50 +0000 (10:16 +0100)
committerKarolin Seeger <kseeger@samba.org>
Tue, 30 Apr 2013 07:22:57 +0000 (09:22 +0200)
Now the logic matches the one in dcerpc_read_ncacn_packet_done().

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
Reviewed-by: David Disseldorp <ddiss@suse.de>
source3/librpc/rpc/dcerpc_helpers.c

index 5f8c793191d1d5b0b069ef622cae386eaaadf4b9..d36c2da3838fa931498c3aa3b00af58c5f099da0 100644 (file)
@@ -111,6 +111,10 @@ NTSTATUS dcerpc_pull_ncacn_packet(TALLOC_CTX *mem_ctx,
                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, r);
 
        if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {