Fix possible crash when handling file information in corrupted zip archives

git-svn: trunk@1240
This commit is contained in:
Tomasz Kojm 2005-01-11 01:34:19 +00:00
parent 4e75d9b65c
commit e6b09cf9ff
2 changed files with 8 additions and 2 deletions

View file

@ -1,3 +1,9 @@
Tue Jan 11 02:27:24 CET 2005 (tk)
---------------------------------
* libclamav/scanners.c: Fix possible crash when handling file information in
corrupted zip archives (problem reported by
Reinhard Max <max*suse.de>)
Sun Jan 9 21:24:58 GMT 2005 (njh) Sun Jan 9 21:24:58 GMT 2005 (njh)
---------------------------------- ----------------------------------
* libclamav/mbox.c: Some HTML.Phishing.Bank-41 were getting through * libclamav/mbox.c: Some HTML.Phishing.Bank-41 were getting through

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2002 - 2004 Tomasz Kojm <tkojm@clamav.net> * Copyright (C) 2002 - 2005 Tomasz Kojm <tkojm@clamav.net>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@ -326,7 +326,7 @@ static int cli_scanzip(int desc, const char **virname, long int *scanned, const
break; break;
} }
cli_dbgmsg("Zip: %s, compressed: %u, normal: %u, ratio: %d (max: %d)\n", zdirent.d_name, zdirent.d_csize, zdirent.st_size, zdirent.st_size / (zdirent.d_csize+1), limits ? limits->maxratio : -1 ); cli_dbgmsg("Zip: %s, compressed: %u, normal: %u, ratio: %d (max: %d)\n", zdirent.d_name, zdirent.d_csize, zdirent.st_size, zdirent.d_csize ? (zdirent.st_size / zdirent.d_csize) : 0, limits ? limits->maxratio : -1 );
if(!zdirent.st_size) { if(!zdirent.st_size) {
files++; files++;