mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 05:25:48 +00:00
[NTDLL_APITEST][LIB_RTL] Add a test for RtlQueryTimeZoneInformation and fix the bug in RtlpQueryRegistryDirect
In working on some problems with Time Zone adjustments in ReactOS I found that the RtlQueryTimeZoneInformation function is partially broken and wrote an apitest to capture the failures. Patch by Doug Lyons. CORE-14658
This commit is contained in:
parent
528e6339c2
commit
0f8e720711
3 changed files with 20 additions and 9 deletions
|
@ -96,17 +96,25 @@ RtlpQueryRegistryDirect(IN ULONG ValueType,
|
|||
}
|
||||
else
|
||||
{
|
||||
/* Check if there's space for the length and type, plus data */
|
||||
if (*Length < (2 * sizeof(ULONG) + ValueLength))
|
||||
if (ValueType != REG_BINARY)
|
||||
{
|
||||
/* Nope, fail */
|
||||
return STATUS_BUFFER_TOO_SMALL;
|
||||
}
|
||||
/* Check if there's space for the length and type, plus data */
|
||||
if (*Length < (2 * sizeof(ULONG) + ValueLength))
|
||||
{
|
||||
/* Nope, fail */
|
||||
return STATUS_BUFFER_TOO_SMALL;
|
||||
}
|
||||
|
||||
/* Return the data */
|
||||
*Length++ = ValueLength;
|
||||
*Length++ = ValueType;
|
||||
RtlCopyMemory(Length, ValueData, ValueLength);
|
||||
/* Return the data */
|
||||
*Length++ = ValueLength;
|
||||
*Length++ = ValueType;
|
||||
RtlCopyMemory(Length, ValueData, ValueLength);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Return the REG_BINARY data */
|
||||
RtlCopyMemory(Length, ValueData, ValueLength);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue