physfs/archivers
Ryan C. Gordon 1affc74230 From: Jorg Walter
To: icculus@clutteredmind.org
Subject: Bug in zip archiver
Date: Sat, 23 Jul 2005 22:19:09 +0200

Hi!

PhysFS has a bug in the ZIP archive module, function zip_find_start_of_dir.
Upon encountering a substring match, rc is set to a wrong value. The fix is
simple: swap both assignments like this:

[patch below  --Ed.]

Some additional info for testing: Symptoms when you encounter this bug: A dir
is reported as empty although it has files in it; prerequisites or
encountering it: two dirs, one a substring of another, like "data/txt" and
"data/txt2", laid out in a way so that variable "middle" points to a file in
txt2 at some point during zip_find_start_of_dir

By the way, if you're interested in where PhysFS is used: I found this bug
while writing a patch for DOSBox (http://dosbox.sourceforge.net) to support
ZIP files. And I'd love to see that enhanced PHYSFS_mount syntax in an
official release soon *hint* ;);)
2005-07-23 21:46:46 +00:00
..
Makefile.am Moved to zlib122 and security fix discussed here: 2005-07-13 15:22:08 +00:00
dir.c Some cleanups for PocketPC port. 2002-11-22 06:24:10 +00:00
grp.c Some cleanups for PocketPC port. 2002-11-22 06:24:10 +00:00
hog.c 2.0.0 backport: Fixed HOG archiver sorting/lookups (thanks Chris!) 2005-01-05 05:16:53 +00:00
mvl.c Patched compiler warnings (thanks, Bradley Bell!) 2003-05-16 15:31:42 +00:00
qpak.c Made QPAK archiver case insensitive again. 2003-11-09 21:06:15 +00:00
wad.c Fixed untranslated string (thanks, Danny!) 2005-03-16 12:00:54 +00:00
zip.c From: Jorg Walter 2005-07-23 21:46:46 +00:00