chore: Fix a failing unit test

This commit is contained in:
Chris Hennick 2024-06-20 13:40:12 -07:00
parent 9a27fb8bba
commit 27c7fa4cd4
No known key found for this signature in database
GPG key ID: DA47AABA4961C509

View file

@ -8,7 +8,7 @@ use crate::crc32::Crc32Reader;
use crate::extra_fields::{ExtendedTimestamp, ExtraField}; use crate::extra_fields::{ExtendedTimestamp, ExtraField};
use crate::read::zip_archive::{Shared, SharedBuilder}; use crate::read::zip_archive::{Shared, SharedBuilder};
use crate::result::{ZipError, ZipResult}; use crate::result::{ZipError, ZipResult};
use crate::spec::{self, FixedSizeBlock, Zip32CentralDirectoryEnd}; use crate::spec::{self, FixedSizeBlock, Zip32CentralDirectoryEnd, ZIP64_ENTRY_THR};
use crate::types::{ use crate::types::{
AesMode, AesVendorVersion, DateTime, System, ZipCentralEntryBlock, ZipFileData, AesMode, AesVendorVersion, DateTime, System, ZipCentralEntryBlock, ZipFileData,
ZipLocalEntryBlock, ZipLocalEntryBlock,
@ -772,7 +772,8 @@ impl<R: Read + Seek> ZipArchive<R> {
} }
Err(e) => invalid_errors.push(e), Err(e) => invalid_errors.push(e),
Ok(o) => { Ok(o) => {
if o.files.len() >= footer.number_of_files as usize { if o.files.len() == footer.number_of_files as usize
|| footer.number_of_files == ZIP64_ENTRY_THR as u16 {
ok_results.push((footer.clone(), o)) ok_results.push((footer.clone(), o))
} else { } else {
invalid_errors.push(InvalidArchive("wrong number of files")) invalid_errors.push(InvalidArchive("wrong number of files"))