RtlQueryRegistryValues() must treat REG_MULTI_SZ and REG_EXPAND_SZ values like REG_SZ values upon direct queries.

svn path=/trunk/; revision=3115
This commit is contained in:
Eric Kohl 2002-06-18 07:07:42 +00:00
parent 57c8a1c6e3
commit b29a9b85b9

View file

@ -272,7 +272,9 @@ RtlQueryRegistryValues(IN ULONG RelativeTo,
}
else
{
if (ValueInfo->Type == REG_SZ)
if (ValueInfo->Type == REG_SZ ||
ValueInfo->Type == REG_MULTI_SZ ||
ValueInfo->Type == REG_EXPAND_SZ)
{
PUNICODE_STRING ValueString;
@ -281,7 +283,7 @@ RtlQueryRegistryValues(IN ULONG RelativeTo,
{
RtlInitUnicodeString(ValueString,
NULL);
ValueString->MaximumLength = 256 * sizeof(WCHAR);
ValueString->MaximumLength = ValueInfo->DataLength + sizeof(WCHAR); //256 * sizeof(WCHAR);
ValueString->Buffer = ExAllocatePool(PagedPool,
ValueString->MaximumLength);
if (!ValueString->Buffer)