Browse code

bb#1335

git-svn: trunk@4980

aCaB authored on 2009/03/23 23:15:43
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Mar 23 15:12:30 CET 2009 (acab)
2
+-----------------------------------
3
+ * libclamav/pe.c: division by zero with --detect-broken
4
+
1 5
 Mon Mar 23 13:59:28 CET 2009 (tk)
2 6
 ---------------------------------
3 7
  * libclamav/cab.c: handle MSZIP compressed files with large block sizes
... ...
@@ -891,7 +891,7 @@ int cli_scanpe(int desc, cli_ctx *ctx)
891 891
 
892 892
 	cli_dbgmsg("------------------------------------\n");
893 893
 
894
-	if (DETECT_BROKEN && (exe_sections[i].urva % valign)) { /* Bad virtual alignment */
894
+	if (DETECT_BROKEN && (!valign || (exe_sections[i].urva % valign))) { /* Bad virtual alignment */
895 895
 	    cli_dbgmsg("VirtualAddress is misaligned\n");
896 896
 	    if(ctx->virname)
897 897
 	        *ctx->virname = "Broken.Executable";