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