From f7e7cd4aec121330e736463a9193e8a0b2a193fa Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Mon, 19 Mar 2001 19:15:36 +0000 Subject: [PATCH] Truncate version data if provided buffer is not large enough. --- dlls/version/info.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dlls/version/info.c b/dlls/version/info.c index b20e56ec778..311d5de289f 100644 --- a/dlls/version/info.c +++ b/dlls/version/info.c @@ -325,7 +325,9 @@ static DWORD WINAPI VERSION_GetFileVersionInfo_PE( LPCSTR filename, LPDWORD hand 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 @@ static DWORD WINAPI VERSION_GetFileVersionInfo_16( LPCSTR filename, LPDWORD hand if(data) { - if(datasize >= len) + if(datasize < len) + len = datasize; /* truncate data */ + if(len) memcpy(data, buf, len); else len = 0xFFFFFFFF;