Browse code

UPX another bug in find_ep

git-svn-id: file:///var/lib/svn/clamav-devel/trunk/clamav-devel@1997 77e5149b-7576-45b1-b177-96237e5ba77b

aCaB authored on 2006/05/28 07:55:53
Showing 1 changed files
... ...
@@ -222,7 +222,7 @@ static int upx_find_ep(char *src, uint32_t ssize, uint32_t upx1, uint32_t ep)
222 222
     /* Shift to decompressor start */
223 223
     src += (ep - upx1);
224 224
         
225
-    for (i = 0xC0; i != len - 6; i++){
225
+    for (i = 0xC0; i != len - 10; i++){
226 226
 	if ((CLI_READLE32(src+i) & 0x0000FFFF) == 0x0000BE8D){
227 227
 	    cli_dbgmsg("UPX: found at %p, off: %x val: %08x\n", src+i+6, i+6, CLI_READLE32(src+i+6));
228 228
 	    if (CLI_READLE32(src+i+6) == 0xC009078B){