On Wed, 2010-02-03 at 13:16:00 +0000, Mark Brown wrote:
> On Wed, Feb 03, 2010 at 02:05:19PM +0100, Guillem Jover wrote:
> > I had skimmed previously over the gzio.c (stdio based) code and there
> > were several other problematic functions, but doing so now over the new
> > gzlib.c based code it seems to be in a way better shape, although there
> > might still be some other problems, I've not checked thoroughly.
>
> Note that I've not uploaded the most recent versions of zlib to
> experimental yet due to some build system changes I need to refresh the
> packaging for. There are still some incompatibility issues with gzio
> users that are being worked through so it's not gone to unstable quite
> yet.
Ah! Thanks for pointing this out. I'm not sure upstream might see much
point in fixing the stdio based code, but as I skimmed over the code
anyway, it might be useful, so here's some of the problems I found:
putLong (Does not check for errors from fputc)
getLong (Does not handle restartable IO as it unconditionally calls
get_byte)
check_header (Migth fail in with Z_DATA_ERROR due to interrupted fread
from get_byte)
gz_open (Does not check return code from fprintf, might fail due to
interrupted check_header)
gzread (Migth fail in interrupted getLong or check_header)
gzwrite (Does not store the partial written item count from fwrite)
do_flush (Likewise)
regards,
guillem
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]