Hi,

The file http://www.roaringpenguin.com/msg-1212-47.zip is an EICAR
test virus in a deflate64-compressed zip file.  I know that the built-in
zip decompressor doesn't handle this format, but the standard InfoZip
UNIX zip command does.  So:

With ClamAV 0.87.1, the command:

     clamscan --unzip msg-1212-47.zip

finds the EICAR, but with 0.88 it does not.  I believe I found the
problem; below is a patch than makes 0.88 work.  If Clam developers
could check it out to make sure there are no bad side effects, I'd
appreciate it.

Regards,

David.

diff -r -u clamav-0.88.PRISTINE/libclamav/scanners.c 
clamav-0.88/libclamav/scanners.c
--- clamav-0.88.PRISTINE/libclamav/scanners.c   2006-01-05 10:24:08.000000000 
-0500
+++ clamav-0.88/libclamav/scanners.c    2006-01-11 12:34:02.000000000 -0500
@@ -1457,8 +1457,12 @@
            break;
 
        case CL_TYPE_ZIP:
-           if(SCAN_ARCHIVE)
-               ret = cli_scanzip(desc, virname, scanned, root, limits, 
options, arec, mrec);
+           if(SCAN_ARCHIVE) {
+               ret = cli_scanzip(desc, virname, scanned, root, limits, 
options, arec, mrec);
+               if (ret == CL_EZIP) {
+                   return ret;
+               }
+           }
            break;
 
        case CL_TYPE_GZ:
_______________________________________________
http://lurker.clamav.net/list/clamav-devel.html

Reply via email to