fixed a buffer overflow when the referenced domain length is 0

svn path=/trunk/; revision=20872
This commit is contained in:
Thomas Bluemel 2006-01-14 23:37:56 +00:00
parent f34d84db46
commit 3384b413ab

View file

@ -248,7 +248,7 @@ PrintFileDacl(IN LPTSTR FilePath,
&DomainSize, &DomainSize,
&Use)) &Use))
{ {
if (GetLastError() == ERROR_NONE_MAPPED) if (GetLastError() == ERROR_NONE_MAPPED || NameSize == 0)
{ {
goto BuildSidString; goto BuildSidString;
} }
@ -271,7 +271,9 @@ PrintFileDacl(IN LPTSTR FilePath,
} }
Domain = Name + NameSize; Domain = Name + NameSize;
Name[0] = Domain[0] = _T('\0'); Name[0] = _T('\0');
if (DomainSize != 0)
Domain[0] = _T('\0');
if (!LookupAccountSid(NULL, if (!LookupAccountSid(NULL,
Sid, Sid,
Name, Name,