Browse code

fix zero allocation

git-svn: trunk@1971

Tomasz Kojm authored on 2006/05/13 02:37:24
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Fri May 12 19:35:41 CEST 2006 (tk)
2
+----------------------------------
3
+  * libclamav/scanners.c: fix zero allocation reported by Sergey Svishchev
4
+
1 5
 Fri May 12 18:10:03 BST 2006 (njh)
2 6
 ----------------------------------
3 7
   * docs/man/clamav-milter.8:	Be explicit about what is a LAN machine
... ...
@@ -985,8 +985,11 @@ static int cli_vba_scandir(const char *dirname, cli_ctx *ctx)
985 985
 			break;
986 986
 		}
987 987
 		free(fullname);
988
-		cli_dbgmsg("VBADir: Decompress WM project '%s' macro:%d key:%d\n", vba_project->name[i], i, vba_project->key[i]);
989
-		data = (unsigned char *) wm_decrypt_macro(fd, vba_project->offset[i], vba_project->length[i], vba_project->key[i]);
988
+		cli_dbgmsg("VBADir: Decompress WM project '%s' macro:%d key:%d length:%d\n", vba_project->name[i], i, vba_project->key[i], vba_project->length[i]);
989
+		if(vba_project->length[i])
990
+		    data = (unsigned char *) wm_decrypt_macro(fd, vba_project->offset[i], vba_project->length[i], vba_project->key[i]);
991
+		else
992
+		    data = NULL;
990 993
 		close(fd);
991 994
 		
992 995
 		if(!data) {