s3-dcerpc: Convert rdata from prs_struct to a simple DATA_BLOB
[samba.git] / pidl / lib / Parse / Pidl / Samba3 / ServerNDR.pm
index a25d12bfea4ea627a2e5b96028c7cfa436773c44..319bd7907676f73ac82d455e1466ee8eb7b1a726 100644 (file)
@@ -211,11 +211,8 @@ sub ParseFunction($$)
        pidl "\treturn false;";
        pidl "}";
        pidl "";
-       pidl "blob = ndr_push_blob(push);";
-       pidl "if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {";
-       pidl "\ttalloc_free(r);";
-       pidl "\treturn false;";
-       pidl "}";
+       pidl "p->out_data.rdata = ndr_push_blob(push);";
+       pidl "talloc_steal(p->mem_ctx, p->out_data.rdata.data);";
        pidl "";
        pidl "talloc_free(r);";
        pidl "";