From 0c53866f7fb07ad37d95650f8bbafdd38e275f67 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Fri, 28 Jan 2011 20:18:07 +0000 Subject: [PATCH] - Robert Horvath: Always limit destLen to MAX_PATH (modified to an if condition by me). See issue #5861 for more details. svn path=/trunk/; revision=50543 --- reactos/dll/win32/kernel32/file/file.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/reactos/dll/win32/kernel32/file/file.c b/reactos/dll/win32/kernel32/file/file.c index 24e4e47ba45..b79bc2b9876 100644 --- a/reactos/dll/win32/kernel32/file/file.c +++ b/reactos/dll/win32/kernel32/file/file.c @@ -72,6 +72,9 @@ FilenameU2A_FitOrFail( { DWORD ret; + /* destLen should never exceed MAX_PATH */ + if (destLen > MAX_PATH) destLen = MAX_PATH; + ret = bIsFileApiAnsi? RtlUnicodeStringToAnsiSize(SourceU) : RtlUnicodeStringToOemSize(SourceU); /* ret incl. nullchar */