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 (!strcmpW(lpAccountName, ACCOUNT_SIDS[i].account))
|
||||||
{
|
{
|
||||||
if (*cchReferencedDomainName)
|
ret = CreateWellKnownSid(ACCOUNT_SIDS[i].type, NULL, Sid, cbSid);
|
||||||
*ReferencedDomainName = '\0';
|
|
||||||
*cchReferencedDomainName = 0;
|
domainName = ACCOUNT_SIDS[i].domain;
|
||||||
*peUse = SidTypeWellKnownGroup;
|
nameLen = strlenW(domainName);
|
||||||
return CreateWellKnownSid(ACCOUNT_SIDS[i].type, NULL, Sid, cbSid);
|
|
||||||
|
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