msvcrt: read beyond end of string fix.

Rein Klazes wijn at wanadoo.nl
Thu Mar 30 08:30:01 CST 2006


Hi,

Fixes bug #4949

Change log:
dlls/msvcrt	: undname.c
Fix read beyond end of string in __unDNameEx().

Rein.
-------------- next part --------------
--- wine/dlls/msvcrt/undname.c	2006-03-06 11:52:16.000000000 +0100
+++ mywine/dlls/msvcrt/undname.c	2006-03-29 14:45:56.000000000 +0200
@@ -1233,8 +1233,7 @@ char* __unDNameEx(char* buffer, const ch
     result = symbol_demangle(&sym) ? sym.result : mangled;
     if (buffer && buflen)
     {
-        memcpy(buffer, result, buflen - 1);
-        buffer[buflen - 1] = '\0';
+        lstrcpynA( buffer, result, buflen);
     }
     else
     {


More information about the wine-patches mailing list