torture_comment(tctx, "Testing EnumPrinterData vs EnumPrinterDataEx consistency\n");
- torture_assert(tctx,
- reg_string_to_val(tctx,
- "REG_SZ", "torture_data1", &type, &blob), "");
+ torture_assert(tctx, push_reg_sz(tctx, &blob, "torture_data1"), "");
+ type = REG_SZ;
torture_assert(tctx,
test_SetPrinterData(tctx, b, handle, "torture_value1", type, blob.data, blob.length),
uint8_t *data;
uint32_t needed;
- torture_assert(tctx,
- reg_string_to_val(tctx,
- "REG_SZ", "dog", &type, &blob), "");
+ torture_assert(tctx, push_reg_sz(tctx, &blob, "dog"), "");
+ type = REG_SZ;
torture_assert(tctx,
test_SetPrinterData(tctx, b, handle, values[i], REG_SZ, blob.data, blob.length),
const char *key;
enum winreg_Type type;
const char *string = talloc_strndup(tctx, str, s);
+ const char *array[2];
DATA_BLOB blob = data_blob_string_const(string);
const char **subkeys;
DATA_BLOB data;
uint32_t ecount;
struct spoolss_PrinterEnumValues *einfo;
+ array[0] = talloc_strdup(tctx, string);
+ array[1] = NULL;
+
if (types[t] == REG_DWORD) {
s = 0xffff;
}
offered = 4;
break;
case REG_SZ:
- torture_assert(tctx,
- reg_string_to_val(tctx,
- "REG_SZ", string, &type, &data), "");
+ torture_assert(tctx, push_reg_sz(tctx, &data, string), "");
+ type = REG_SZ;
offered = data.length;
/*strlen_m_term(data.string)*2;*/
break;
case REG_MULTI_SZ:
- torture_assert(tctx,
- reg_string_to_val(tctx,
- "REG_SZ", string, &type, &data), "");
- torture_assert(tctx, data_blob_realloc(tctx, &data, data.length + 2), "");
- memset(&data.data[data.length - 2], '\0', 2);
+ torture_assert(tctx, push_reg_multi_sz(tctx, &data, array), "");
+ type = REG_MULTI_SZ;
offered = data.length;
break;
default: