From 8ba8317eea0532dd832a4e3071b6d0f2f5cb3e47 Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Fri, 22 Dec 2006 13:35:39 +0100 Subject: [PATCH] sf.net bug #1620733: As a very first step, added two calls to ICHECK(dname,1). Of course we still need a proper fix for this. --- src/p_w32pe.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/p_w32pe.cpp b/src/p_w32pe.cpp index 203e8b0d..6887c509 100644 --- a/src/p_w32pe.cpp +++ b/src/p_w32pe.cpp @@ -1185,6 +1185,7 @@ void PackW32Pe::rebuildImports(upx_byte *& extrainfo) for (p = idata; get_le32(p) != 0; ++p) { const upx_byte *dname = get_le32(p) + import; + ICHECK(dname, 1); const unsigned dlen = strlen(dname); ICHECK(dname, dlen + 1); @@ -1210,6 +1211,7 @@ void PackW32Pe::rebuildImports(upx_byte *& extrainfo) { // restore the name of the dll const upx_byte *dname = get_le32(p) + import; + ICHECK(dname, 1); const unsigned dlen = strlen(dname); ICHECK(dname, dlen + 1);