git-svn: trunk@4980
aCaB authored on 2009/03/23 23:15:43... | ... |
@@ -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"; |