s3:librpc: add support for PFC_FLAG_OBJECT_UUID when parsing packets (bug #9382)
[metze/samba/wip.git] / 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)) {