[PATCH] comdlg32: Avoid a buffer overflow in the PrintDlgEx semi stub

Detlef Riekenberg wine.dev at web.de
Mon Feb 20 15:33:43 CST 2012


I stumble upon this issue while working on PrintDlgEx

--
By by ... Detlef
---
 dlls/comdlg32/printdlg.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/comdlg32/printdlg.c b/dlls/comdlg32/printdlg.c
index d074563..2a8c4f1 100644
--- a/dlls/comdlg32/printdlg.c
+++ b/dlls/comdlg32/printdlg.c
@@ -3784,7 +3784,7 @@ HRESULT WINAPI PrintDlgExA(LPPRINTDLGEXA lppd)
     if (lppd->Flags & PD_RETURNDEFAULT)
     {
         PRINTER_INFO_2A *pbuf;
-        DRIVER_INFO_2A  *dbuf;
+        DRIVER_INFO_3A  *dbuf;
         HANDLE hprn;
         DWORD needed = 1024;
         BOOL bRet;
@@ -3907,7 +3907,7 @@ HRESULT WINAPI PrintDlgExW(LPPRINTDLGEXW lppd)
 
     if (lppd->Flags & PD_RETURNDEFAULT) {
         PRINTER_INFO_2W *pbuf;
-        DRIVER_INFO_2W  *dbuf;
+        DRIVER_INFO_3W  *dbuf;
         HANDLE hprn;
         DWORD needed = 1024;
         BOOL bRet;
-- 
1.7.5.4




More information about the wine-patches mailing list