Browse code

Add missing ArchiveBlockMax rule for recursion limit

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

Tomasz Kojm authored on 2004/12/27 09:13:00
Showing 2 changed files
... ...
@@ -1,3 +1,8 @@
1
+Mon Dec 27 01:09:20 CET 2004 (tk)
2
+---------------------------------
3
+  * libclamav/scanners.c: Add missing ArchiveBlockMax rule for recursion limit
4
+			  (reported by HR <haavard*zyf.no-ip.org>)
5
+
1 6
 Wed Dec 22 16:08:49 GMT 2004 (trog)
2 7
 -----------------------------------
3 8
   * sigtool/vba.c: Add some more Word6 tokens.
... ...
@@ -1181,7 +1181,10 @@ int cli_magic_scandesc(int desc, const char **virname, long int *scanned, const
1181 1181
     if(SCAN_ARCHIVE && limits && limits->maxreclevel)
1182 1182
 	if(*arec > limits->maxreclevel) {
1183 1183
 	    cli_dbgmsg("Archive recursion limit exceeded (arec == %d).\n", *arec);
1184
-	    /* return CL_EMAXREC; */
1184
+	    if(BLOCKMAX) {
1185
+		*virname = "Archive.ExceededRecursionLimit";
1186
+		return CL_VIRUS;
1187
+	    }
1185 1188
 	    return CL_CLEAN;
1186 1189
 	}
1187 1190