1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-06 17:32:29 +03:00

Revert "s4:registry - util.c - add harder checks for inputs on "reg_val_data_string""

This reverts commit eb8c8a0eca.

Conflicts:

	source4/lib/registry/util.c

Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
This commit is contained in:
Wilco Baan Hofman
2010-03-28 17:03:08 +02:00
committed by Jelmer Vernooij
parent 16427efb74
commit 2d6791286b

View File

@ -71,31 +71,27 @@ _PUBLIC_ char *reg_val_data_string(TALLOC_CTX *mem_ctx,
switch (type) {
case REG_EXPAND_SZ:
case REG_SZ:
if (data.length % 2 == 0) {
convert_string_talloc_convenience(mem_ctx,
iconv_convenience,
CH_UTF16, CH_UNIX,
data.data,
data.length,
(void **)&ret,
NULL, false);
}
convert_string_talloc_convenience(mem_ctx,
iconv_convenience,
CH_UTF16, CH_UNIX,
data.data,
data.length,
(void **)&ret,
NULL, false);
break;
case REG_BINARY:
ret = data_blob_hex_string_upper(mem_ctx, &data);
break;
case REG_DWORD:
case REG_DWORD_BIG_ENDIAN:
if (data.length == sizeof(uint32_t)) {
SMB_ASSERT(data.length == sizeof(uint32_t));
ret = talloc_asprintf(mem_ctx, "0x%8.8x",
IVAL(data.data, 0));
}
break;
case REG_QWORD:
if (data.length == sizeof(uint64_t)) {
ret = talloc_asprintf(mem_ctx, "0x%16.16llx",
BVAL(data.data, 0));
}
SMB_ASSERT(data.length == sizeof(uint64_t));
ret = talloc_asprintf(mem_ctx, "0x%16.16llx",
BVAL(data.data, 0));
break;
case REG_NONE:
/* "NULL" is the right return value */