enum winreg_Type type;
WERROR result = WERR_OK;
uint32_t value_len = 0;
+ uint32_t data_size = 0;
NTSTATUS status;
DATA_BLOB blob;
&wvalue,
&type,
NULL,
- (uint32_t *) &blob.length,
+ &data_size,
&value_len,
&result);
if (!NT_STATUS_IS_OK(status)) {
result = WERR_INVALID_DATATYPE;
goto done;
}
-
- blob.data = (uint8_t *) TALLOC(mem_ctx, blob.length);
+ blob = data_blob_talloc(mem_ctx, NULL, data_size);
if (blob.data == NULL) {
result = WERR_NOMEM;
goto done;
&wvalue,
&type,
blob.data,
- (uint32_t *) &blob.length,
+ &data_size,
&value_len,
&result);
if (!NT_STATUS_IS_OK(status)) {
enum winreg_Type type;
WERROR result = WERR_OK;
uint32_t value_len = 0;
+ uint32_t data_size = 0;
NTSTATUS status;
DATA_BLOB blob;
&wvalue,
&type,
NULL,
- (uint32_t *) &blob.length,
+ &data_size,
&value_len,
&result);
if (!NT_STATUS_IS_OK(status)) {
goto done;
}
- if (blob.length != 4) {
+ if (data_size != 4) {
result = WERR_INVALID_DATA;
goto done;
}
- blob.data = (uint8_t *) TALLOC(mem_ctx, blob.length);
+ blob = data_blob_talloc(mem_ctx, NULL, data_size);
if (blob.data == NULL) {
result = WERR_NOMEM;
goto done;
&wvalue,
&type,
blob.data,
- (uint32_t *) &blob.length,
+ &data_size,
&value_len,
&result);
if (!NT_STATUS_IS_OK(status)) {