From b29a9b85b9e8ae3017f7e66cea6df6b0d67a2673 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Tue, 18 Jun 2002 07:07:42 +0000 Subject: [PATCH] RtlQueryRegistryValues() must treat REG_MULTI_SZ and REG_EXPAND_SZ values like REG_SZ values upon direct queries. svn path=/trunk/; revision=3115 --- reactos/ntoskrnl/cm/rtlfunc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/reactos/ntoskrnl/cm/rtlfunc.c b/reactos/ntoskrnl/cm/rtlfunc.c index d60693e9b0a..e51cfd4a828 100644 --- a/reactos/ntoskrnl/cm/rtlfunc.c +++ b/reactos/ntoskrnl/cm/rtlfunc.c @@ -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)