From: Patrick Rudolph Subject: [PATCH 1/2] user32: check for valid cbSize in GetMonitorInfoA try 2 (resend) Message-Id: <97e6e4292fcd08ea8f0727eeeefe54f0@das-labor.org> Date: Fri, 18 Apr 2014 19:11:31 +0200 check for valid cbSize in user32.GetMonitorInfoA fixes bug http://bugs.winehq.org/show_bug.cgi?id=35788 try 2 (resend) From 03e96bd18194a58523a745e94e0407e3f5e229d1 Mon Sep 17 00:00:00 2001 From: Patrick Rudolph Date: Thu, 17 Apr 2014 18:26:24 +0200 Subject: check cbSize in GetMonitorInfoA --- dlls/user32/misc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/user32/misc.c b/dlls/user32/misc.c index 34e1d81..e98de2b 100644 --- a/dlls/user32/misc.c +++ b/dlls/user32/misc.c @@ -419,6 +419,9 @@ BOOL WINAPI GetMonitorInfoA(HMONITOR hMonitor, LPMONITORINFO lpMonitorInfo) MONITORINFOEXA *miA = (MONITORINFOEXA*)lpMonitorInfo; BOOL ret; + if((miA->cbSize != sizeof(MONITORINFOEXA)) && (miA->cbSize != sizeof(MONITORINFO))) + return FALSE; + miW.cbSize = sizeof(miW); ret = GetMonitorInfoW(hMonitor, (MONITORINFO*)&miW); -- 1.8.5.3