Browse code

avoid rar_malloc warnings on damaged files (bb #1290)

git-svn: trunk@4409

Török Edvin authored on 2008/11/15 02:38:52
Showing 2 changed files
... ...
@@ -1,3 +1,8 @@
1
+Fri Nov 14 18:40:50 EET 2008 (edwin)
2
+------------------------------------
3
+ * libclamunrar/unrar.c: avoid rar_malloc warnings on damaged files
4
+ (bb #1290)
5
+
1 6
 Fri Nov 14 10:21:22 EET 2008 (edwin)
2 7
 ------------------------------------
3 8
  * Makefile.am, contrib/clamdtop/TODO, libclamav/Makefile.am,
... ...
@@ -637,7 +637,7 @@ static int add_vm_code(unpack_data_t *unpack_data, unsigned int first_byte,
637 637
 	}
638 638
 	if (new_filter) {
639 639
 		vm_codesize = rarvm_read_data(&rarvm_input);
640
-		if (vm_codesize >= 0x1000 || vm_codesize == 0 || (vm_codesize > rarvm_input.buf_size)) {
640
+		if (vm_codesize >= 0x1000 || vm_codesize == 0 || (vm_codesize > rarvm_input.buf_size) || vm_codesize < 0) {
641 641
 			rar_dbgmsg("ERROR: vm_codesize=0x%x buf_size=0x%x\n", vm_codesize, rarvm_input.buf_size);
642 642
 			return FALSE;
643 643
 		}