CVE-2023-34968: mdscli: use correct TALLOC memory context when allocating spotlight_blob
[samba.git] / source3 / rpc_client / cli_mdssvc_util.c
index fe5092c3790a790c7c64f2fb869f8004eee3004e..892a844e71a870b28e6ed20a25603702ae457718 100644 (file)
@@ -209,7 +209,7 @@ NTSTATUS mdscli_blob_search(TALLOC_CTX *mem_ctx,
                return NT_STATUS_NO_MEMORY;
        }
 
-       blob->spotlight_blob = talloc_array(d,
+       blob->spotlight_blob = talloc_array(mem_ctx,
                                            uint8_t,
                                            ctx->max_fragment_size);
        if (blob->spotlight_blob == NULL) {
@@ -293,7 +293,7 @@ NTSTATUS mdscli_blob_get_results(TALLOC_CTX *mem_ctx,
                return NT_STATUS_NO_MEMORY;
        }
 
-       blob->spotlight_blob = talloc_array(d,
+       blob->spotlight_blob = talloc_array(mem_ctx,
                                            uint8_t,
                                            ctx->max_fragment_size);
        if (blob->spotlight_blob == NULL) {
@@ -426,7 +426,7 @@ NTSTATUS mdscli_blob_get_path(TALLOC_CTX *mem_ctx,
                return NT_STATUS_NO_MEMORY;
        }
 
-       blob->spotlight_blob = talloc_array(d,
+       blob->spotlight_blob = talloc_array(mem_ctx,
                                            uint8_t,
                                            ctx->max_fragment_size);
        if (blob->spotlight_blob == NULL) {
@@ -510,7 +510,7 @@ NTSTATUS mdscli_blob_close_search(TALLOC_CTX *mem_ctx,
                return NT_STATUS_NO_MEMORY;
        }
 
-       blob->spotlight_blob = talloc_array(d,
+       blob->spotlight_blob = talloc_array(mem_ctx,
                                            uint8_t,
                                            ctx->max_fragment_size);
        if (blob->spotlight_blob == NULL) {