Browse code

OLE2 fix

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

Tomasz Kojm authored on 2004/01/27 04:59:06
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Jan 26 20:56:30 CET 2004 (tk)
2
+---------------------------------
3
+  * libclamav: cli_scanole2 fixes from Trog
4
+
1 5
 Mon Jan 26 16:00:02 GMT 2004 (trog)
2 6
 -----------------------------------
3 7
   * libclamav:	VBA decoder - Fix malloc off-by-one. Add checking
... ...
@@ -584,6 +584,7 @@ int cli_scanole2(int desc, char **virname, long int *scanned, const struct cl_no
584 584
 		}
585 585
 		free(fullname);
586 586
 		data = (unsigned char *) vba_decompress(fd, vba_project->offset[i]);
587
+		close(fd);
587 588
 
588 589
 		if(cl_scanbuff(data, strlen(data), virname, root) == CL_VIRUS) {
589 590
 		    free(data);
... ...
@@ -599,10 +600,7 @@ int cli_scanole2(int desc, char **virname, long int *scanned, const struct cl_no
599 599
 	    free(vba_project->name);
600 600
 	    free(vba_project->dir);
601 601
 	    free(vba_project->offset);
602
-
603
-	} else {
604
-	    cli_errmsg("ScanOLE2 -> Can't decode VBA streams.\n");
605
-	    ret = CL_EOLE2;
602
+	    free(vba_project);
606 603
 	}
607 604
 
608 605