Tim Clem : kernelbase: Don't assume the length of the process image name.

Alexandre Julliard julliard at winehq.org
Wed Aug 10 14:53:20 CDT 2022


Module: wine
Branch: master
Commit: a7937e83b2f8606aa777098eb5e738241a5458e1
URL:    https://gitlab.winehq.org/wine/wine/-/commit/a7937e83b2f8606aa777098eb5e738241a5458e1

Author: Tim Clem <tclem at codeweavers.com>
Date:   Tue Aug  9 13:10:15 2022 -0700

kernelbase: Don't assume the length of the process image name.

NtQueryInformationProcess(ProcessImageFileNameWin32) may return an
empty string in some circumstances, which leads
QueryFullProcessImageNameW to crash if called with flags including
PROCESS_NAME_NATIVE, as that path assumed the image name had a length
of at least 2.

---

 dlls/kernelbase/debug.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/kernelbase/debug.c b/dlls/kernelbase/debug.c
index 9e954e3ffbe..cd8e0d7f87d 100644
--- a/dlls/kernelbase/debug.c
+++ b/dlls/kernelbase/debug.c
@@ -1575,7 +1575,7 @@ BOOL WINAPI DECLSPEC_HOTPATCH QueryFullProcessImageNameW( HANDLE process, DWORD
 
     if (status) goto cleanup;
 
-    if (flags & PROCESS_NAME_NATIVE)
+    if (flags & PROCESS_NAME_NATIVE && result->Length > 2 * sizeof(WCHAR))
     {
         WCHAR drive[3];
         WCHAR device[1024];




More information about the wine-cvs mailing list