mirror of
https://github.com/reactos/wine.git
synced 2024-11-26 13:10:28 +00:00
advapi32: LookupAccountNameW() - use ACCOUNT_SIDS domain and name_use fields for well known SIDS.
This commit is contained in:
parent
e9e4da8f36
commit
04cccae943
@ -2536,11 +2536,30 @@ BOOL WINAPI LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSI
|
||||
{
|
||||
if (!strcmpW(lpAccountName, ACCOUNT_SIDS[i].account))
|
||||
{
|
||||
if (*cchReferencedDomainName)
|
||||
*ReferencedDomainName = '\0';
|
||||
*cchReferencedDomainName = 0;
|
||||
*peUse = SidTypeWellKnownGroup;
|
||||
return CreateWellKnownSid(ACCOUNT_SIDS[i].type, NULL, Sid, cbSid);
|
||||
ret = CreateWellKnownSid(ACCOUNT_SIDS[i].type, NULL, Sid, cbSid);
|
||||
|
||||
domainName = ACCOUNT_SIDS[i].domain;
|
||||
nameLen = strlenW(domainName);
|
||||
|
||||
if (*cchReferencedDomainName <= nameLen && ReferencedDomainName)
|
||||
{
|
||||
SetLastError(ERROR_INSUFFICIENT_BUFFER);
|
||||
nameLen += 1;
|
||||
ret = FALSE;
|
||||
}
|
||||
else if (ReferencedDomainName && domainName)
|
||||
{
|
||||
strcpyW(ReferencedDomainName, domainName);
|
||||
}
|
||||
|
||||
*cchReferencedDomainName = nameLen;
|
||||
|
||||
if (ret)
|
||||
{
|
||||
*peUse = ACCOUNT_SIDS[i].name_use;
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user