Truncate version data if provided buffer is not large enough

Dmitry Timoshkov dmitry at sloboda.ru
Sun Mar 18 19:45:46 CST 2001


Hello.

Changelog:
    Dmitry Timoshkov <dmitry at codeweavers.com>
    Truncate version data if provided buffer is not large enough.

--- cvs/wine/dlls/version/info.c	Sat Mar 17 13:20:04 2001
+++ wine/dlls/version/info.c	Mon Mar 19 09:37:03 2001
@@ -325,7 +325,9 @@
 
     if(data)
     {
-	if(datasize >= len)
+	if(datasize < len)
+	    len = datasize; /* truncate data */
+	if(len)
 	    memcpy(data, buf, len);
 	else
 	    len = 0xFFFFFFFF;
@@ -405,7 +407,9 @@
 
     if(data)
     {
-	if(datasize >= len)
+	if(datasize < len)
+	    len = datasize; /* truncate data */
+	if(len)
 	    memcpy(data, buf, len);
 	else
 	    len = 0xFFFFFFFF;






More information about the wine-patches mailing list