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)
committerStefan Metzmacher <metze@samba.org>
Sun, 18 Nov 2012 18:06:51 +0000 (19:06 +0100)
Now the logic matches the one in dcerpc_read_ncacn_packet_done().

Signed-off-by: Stefan Metzmacher <metze@samba.org>
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)) {