improve handling of multi-part/broken zip archives

git-svn: trunk@1760
remotes/push_mirror/metadata
Tomasz Kojm 20 years ago
parent 3347d19648
commit ae562a79f2
  1. 5
      clamav-devel/ChangeLog
  2. 9
      clamav-devel/libclamav/zziplib/zzip-zip.c

@ -1,3 +1,8 @@
Tue Nov 15 21:55:25 CET 2005 (tk)
---------------------------------
* libclamav/zziplib: improve handling of multi-part/broken zip archives
Test files provided by Tomasz Papszun
Tue Nov 15 20:54:27 CET 2005 (tk)
---------------------------------
* clamscan/treewalk.c: --exclude-dir was taking bad arguments when used

@ -387,8 +387,13 @@ __zzip_parse_root_directory(int fd,
return ZZIP_DIR_SEEK;
}
if (io->read(fd, &dirent, sizeof(dirent)) < __sizeof(dirent)) {
free(hdr0);
return ZZIP_DIR_READ;
if(entries != u_entries) {
entries = 0;
break;
} else {
free(hdr0);
return ZZIP_DIR_READ;
}
}
d = &dirent;
}

Loading…
Cancel
Save