[ADVAPI32]

RegQueryInfoKey: Initializing *lpcbSecurityDescriptor before calling NtQueryKey fixes the remaining api tests.

svn path=/trunk/; revision=75589
This commit is contained in:
Eric Kohl 2017-08-17 12:11:10 +00:00
parent dd1078cd17
commit 38f8c1bdc2

View file

@ -3729,6 +3729,9 @@ RegQueryInfoKeyW(HKEY hKey,
FullInfo = &FullInfoBuffer; FullInfo = &FullInfoBuffer;
} }
if (lpcbSecurityDescriptor != NULL)
*lpcbSecurityDescriptor = 0;
Status = NtQueryKey(KeyHandle, Status = NtQueryKey(KeyHandle,
KeyFullInformation, KeyFullInformation,
FullInfo, FullInfo,
@ -3786,10 +3789,7 @@ RegQueryInfoKeyW(HKEY hKey,
NULL, NULL,
0, 0,
lpcbSecurityDescriptor); lpcbSecurityDescriptor);
if (Status != STATUS_BUFFER_TOO_SMALL) TRACE("NtQuerySecurityObject() returned status 0x%X\n", Status);
{
*lpcbSecurityDescriptor = 0;
}
} }
if (lpftLastWriteTime != NULL) if (lpftLastWriteTime != NULL)