Patch by Amine Khaldi: Fix buffer length check

svn path=/trunk/; revision=44824
This commit is contained in:
Timo Kreuzer 2009-12-31 14:44:33 +00:00
parent a586dab9f9
commit 4080cc2e20

View file

@ -180,14 +180,14 @@ BOOL
PrintFileDacl(IN LPTSTR FilePath, PrintFileDacl(IN LPTSTR FilePath,
IN LPTSTR FileName) IN LPTSTR FileName)
{ {
SIZE_T Indent; SIZE_T Length;
PSECURITY_DESCRIPTOR SecurityDescriptor; PSECURITY_DESCRIPTOR SecurityDescriptor;
DWORD SDSize = 0; DWORD SDSize = 0;
TCHAR FullFileName[MAX_PATH + 1]; TCHAR FullFileName[MAX_PATH + 1];
BOOL Error = FALSE, Ret = FALSE; BOOL Error = FALSE, Ret = FALSE;
Indent = _tcslen(FilePath) + _tcslen(FileName); Length = _tcslen(FilePath) + _tcslen(FileName);
if (Indent++ > MAX_PATH - 1) if (Length > MAX_PATH)
{ {
/* file name too long */ /* file name too long */
SetLastError(ERROR_FILE_NOT_FOUND); SetLastError(ERROR_FILE_NOT_FOUND);