Archive-Unzip-Burst

 view release on metacpan or  search on metacpan

unzip-6.0/History.600  view on Meta::CPAN

 - AOS/VS, Atari, AtheOS, BeOS, UNIX (and unzpriv.h, fileio.c): modified the
    symlink code to use the opened outfile handle for re-reading the symlink
    target data; modified open_outfile to allow read access on outfile handle
    (security fix against "ToCToU" vulnerability) [Chr. Spieler]
 - UNIX (unix.c, Makefile, configure): fixed "ToCToU" security vulnerability
    in close_outfile by using fchown() & fchmod() instead of chown() & chmod()
    (only when available); added check for function existence to configure
    [Dan Yefimov, Matthias Scheler, Chr. Spieler]
 - fileio.c - open_outfile(): deny access for group&world to currently open
    outfile on all systems that support umask() (AOS/VS, Atari, AtheOS, BeOS,
    QDOS, Tandem, UNIX) [Chr. Spieler]
 - unzpriv.h, fileio.c - open_outfile(): open outfile in "write update" mode
    when supporting symlinks or QLZIP extensions; these features require the
    ability to reread the opened outfile [Chr. Spieler]
 - fileio.c: added WriteTxtErr() macro to allow differenciating between
    text-mode write function calls (in UzpMessagePrnt()) and binary write calls
    (everywhere else) [Chr. Spieler]
 - fileio.c, VMS only: use fprintf() instead of (f)write in WriteTxtErr(), to
    work around RMS record handling problem (e.g. when using PIPE to redirect
    messages) [Steven M. Schweda]
 - UNIX port: revised unix/configure and unix/Makefile for better integration
    of automatic configuration in the build procedure [Chr. Spieler]

6.00c14 (15 Nov 05):
 - VMS, descrip.mms: repaired CLEAN_ALL target which did not always delete
    all expected files  [Steven M. Schweda]
 - unzip.c, fixes for online help screen: corrected "-v" description and moved
    it from modifier section into options section, added description of "-T"
    option, removed the "DLL && API_DOC"-only description of the "-A extended
    API help" option [Chr. Spieler, Steven M. Schweda]
 - man/unzip.1: minor corrections in wording of "-v" option description
    [Chr. Spieler, Steven M. Schweda]

6.00c15 (17 Nov 05):
 - vms/vms.c: fixed do_wild() logic error introduced in August 2005,
    sys$search fails (at least on VAX) when not preceeded by a sys$parse
    call with "syntax-check-only" flag cleared [Steven M. Schweda]
 - process.c: cosmetic change in process_zipfiles() to shut-up gcc warning
    on non-UNIX (non-QDOS) systems [Chr. Spieler]

6.00c (19 Nov 05):
 - extract.c, bzip2 support: fixed missing ";" error (was only a problem
    when enabling BZIP2 support without LARGE_FILE support); added some
    (cosmetic) typecasts to shut up compiler warnings [Steven M. Schweda]
 - VMS support for BZIP2 decompression: updated make procedures and scripts,
    added "find_bzip2_dir" helper script and bzlib.h include file wrapper
    [Steven M. Schweda]

6.00d01 (04 Mar 07):
 - extract.c: replaced local wsize variable (DLL only) by reference to the
    "global" variable G._wsize [Chr. Spieler]
 - unzpriv.h: use fputs() instead of fprintf() as output function in the
    FUNZIP variant of the Info() macro, to prevent misinterpreting format
    specifiers in the sprintf() output. [Martin Pitt, ubuntu]
 - unix/unix.c: added detailed compiler version info for SunPro cc, HP cc,
    DEC cc. [Steven M. Schweda]
 - vms/descrip.mms: added support for architecture detection macro symbols
    built into newer versions of MMK (a MMS clone).  [Steven M. Schweda]
 - fileio.c - is_vms_varlen_txt(): commented out the currently unused code for
    determining the VMS fileorg setting. [Steven M. Schweda]
 - extract.c - extract_or_test_files(): the "back at endsig" checking code
    is not used for the SFX stub. [Steven M. Schweda]
 - win32: changed all Win32-API calls with string parameters to explicitely use
    the ANSI variant; this removes the dependency on the UNICODE and _UNICODE
    compile flags being undefined.  [NN, Chr. Spieler]
 - zipinfo.c: on WIN32, archive filename display must be fed through codepage
    translation. [Chr. Spieler]
 - zipinfo.c - zipinfo(): repaired several memory leaks when the listing loop
    is stopped prematurely because of inner errors. [Chr. Spieler]
 - crc32.c, crc32.h, crc_i386.S, crc_i386.asm, crc_i386.c: comprehensive
    revision of crc32 calculation, implementing the optimized algorithms from
    the zlib source code which depend on specific machine architecture
    characteristics (removed crctab.c, added crc32.h).  [Chr. Spieler]
 - crypt.c, crypt.h: adapted to the modifications of crc32.  [Chr. Spieler]
 - msdos, win32, vms, unix: enabled optimized crc32 algorithms on i386, VAX,
    and AXP architectures.  [Chr. Spieler]
 - win32/nt.c: tried to fix mutex handle leak in Initialize().
    [Johnny Lee, Chr. Spieler]
 - vms/vms.c - check_format(): added system error message to sys$open failure
    message. [Steven M. Schweda]
 - wince/intrface.cpp - checkdir(): corrected typo ('0' should be '\0')
    [Shawn Carey]
 - wince/wcemain.c - WinMain(): correct the removal code for enclosing argument
    quotes. [Shawn Carey, Chr. Spieler]
 - os2, win32 - checkdir(): fixed buffer overflow security bug for FAT-style
    buildpath, optimized code by removing overflow checks inside the copy loops
    [Johnny Lee, Chr. Spieler]
 - win32/win32.c - VFatFileTime2utime(): fixed return data generation in error
    branch for the "input time stamp cannot be converted to local time" case
    [Steve Youngs]
 - added new compression methods and e.f. IDs from PKWARE Appnote 6.3.0 as of
    2006-09-29  [Chr. Spieler]
 - extract.c - extract_or_test_files(): remove dead branch in the code section
    handling archive test summary messages.  [Chr. Spieler]
 - fileio.c - zstrnicmp(): added (uch) typecasts to comparison, to improve
    "compatibility" with "extended ASCII characters".  [Chr. Spieler]
 - vms: use CRTL-supplied function strncasecmp() for STRNICMP() when available.
    [Steven M. Schweda, Chr. Spieler]
 - vms/vms.c, vms/vms.h: for better synchronisation with upcoming UnZip 6 code,
    the macros for masking the "ODS2 vs. ODS5" support differences have been
    cleanded up and ported back to the 5.5x VMS code.  [Chr. Spieler]
 - ubz2err.c: new source file to isolate the bzip2 "fatal error" callback
    routine in its own module; this allows easy replacement of this routine
    when the UnZip package is used as a static library (e.g. for WiZ with
    bzip2 support).  [Chr. Spieler]
 - general: added new ubz2err.c module to the make procedures of ports that
    (might) support bzip2.  [Chr. Spieler]
 - crypt.c: optimized crypt-keys handling for Big-Endian systems using the
    optimized CRC32 code by introducing a local copy of the crc32 table
    containing byte-swapped values.  [Chr. Spieler]
 - extract.c, unzpriv.h: modified calling interface of find_compr_idx() to
    use unsigned instead of ush.  [Steven M. Schweda, Chr. Spieler]
 - vms/vms.c: added missing include of crc32.h header, added missing fab, nam
    variable declarations to checkdir().  [Steven M. Schweda]
 - vms/make_unz.com, vms/link_unz.com: avoid link problems with sticky
    dev:[dir] spec from externally supplied bzip2 lib.  [Steven M. Schweda]
 - vms/vms.[ch]: changed "ODS2 vs. ODS5" masking macros back to pre-5.53d
    style. [Steven M. Schweda]
 - vms: updated/corrected build procedures to handle modified bzip2 support.
    [Steven M. Schweda]
 - typo correction "explicitly" in various files.  [Steven M. Schweda]



( run in 1.238 second using v1.01-cache-2.11-cpan-7f9471e7e0a )