case REG_BINARY:
if (val != NULL)
- *data = *val;
+ *data = data_blob_talloc(mem_ctx, val->data, val->length);
else {
data->data = NULL;
data->length = 0;
break;
default:
- *data = *val;
+ *data = data_blob_talloc(mem_ctx, val->data, val->length);
break;
}
}