Revisions of libpng16

Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 24)
- update patches:
  * libpng-1.6.31-apng.patch

- update to 1.6.31:
  * Guard the definition of _POSIX_SOURCE in pngpriv.h.
  * Revised pngpriv.h to work around failure to compile 
    arm/filter_neon.S.
  * Added "Requires: zlib" to libpng.pc.in.
  * Added special case for FreeBSD in arm/filter_neon.S.
  * Changed "int" to "png_size_t" in intel/filter_sse2.c to prevent
    possible integer overflow.
  * Added eXIf chunk support.
- remove upstreamed
  0001-libpng16-Revised-pngpriv.h-to-use-PNG_VERSION_INFO_O.patch
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 23)
- Drop png-version-info-only.patch, it has no effect after applying
  0001-libpng16-Revised-pngpriv.h-to-use-PNG_VERSION_INFO_O.patch
  Both patches achieve the same, prefer the upstream version

- Add 0001-libpng16-Revised-pngpriv.h-to-use-PNG_VERSION_INFO_O.patch
  Fix build on ARM

- png-version-info-only.patch: fix missing PNG_VERSION_INFO_ONLY check
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 22)
- update patches:
  * libpng-1.6.30-apng.patch

- update to 1.6.30:
  Revised documentation of png_get_error_ptr() in the libpng manual.
  Document need to check for integer overflow when allocating a pixel
    buffer for multiple rows in contrib/gregbook, contrib/pngminus,
    example.c, and in the manual (suggested by Jaeseung Choi). This
    is similar to the bug reported against pngquant in CVE-2016-5735.
  Check for integer overflow in contrib/visupng and contrib/tools/genpng.
  Do not double evaluate CMAKE_SYSTEM_PROCESSOR in CMakeLists.txt.
  Avoid writing an empty IDAT when the last IDAT exactly fills the
    compression buffer (bug report by Brian Baird).  This bug was
    introduced in libpng-1.6.0.
  Add a reference to the libpng.download site in README.
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 21)
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 20)
- update patches:
  * libpng-1.6.29-apng.patch
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 19)
- update to 1.6.29:
  Moved SSE2 optimization code into the main libpng source directory.
    Configure libpng with "configure --enable-intel-sse" or compile
    libpng with "-DPNG_INTEL_SSE" in CPPFLAGS to enable it.
  Added code for PowerPC VSX optimisation (Vadim Barkov).
  Avoid potential overflow of shift operations in png_do_expand() (Aaron Boxer).
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 18)
- update patches:
  * libpng-1.6.28-apng.patch

- update to 1.6.28: fix build issues

- update to 1.6.27: fixes CVE-2016-10087
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 17)
- update patches:
  * libpng-1.6.26-apng.patch

- update to 1.6.26:
  Fixed handling zero length IDAT in pngfix (bug report by Agostino Sarubbo,
    bugfix by John Bowler).
  Do not issue a png_error() on read in png_set_pCAL() because
    png_handle_pCAL has allocated memory that libpng needs to free.
  Issue a png_benign_error instead of a png_error on ADLER32 mismatch
    while decoding compressed data chunks.
  Changed PNG_ZLIB_VERNUM to ZLIB_VERNUM in pngpriv.h, pngstruct.h, and
    pngrutil.c.
  If CRC handling of critical chunks has been set to PNG_CRC_QUIET_USE,
    ignore the ADLER32 checksum in the IDAT chunk as well as the chunk CRCs.
  Issue png_benign_error() on ADLER32 checksum mismatch instead of
    png_error().
  Updated the documentation about CRC and ADLER32 handling.
  Fixed offsets in contrib/intel/intel_sse.patch
  Changed integer constant 4294967294 to unsigned 4294967294U in pngconf.h
    to avoid a signed/unsigned compare in the preprocessor.
  Use zlib-1.2.8.1 inflateValidate() instead of inflateReset2() to
    optionally avoid ADLER32 evaluation.
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 16)
- update patches:
  * libpng-1.6.25-apng.patch
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 15)
- update to 1.6.25:
  Reject oversized iCCP profile immediately.
  Conditionally compile png_inflate().
  Don't install pngcp; it conflicts with pngcp in the pngtools package.
  Added MIPS support (Mandar Sahastrabuddhe <
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 13)
- update patches:
  * libpng-1.6.24-apng.patch
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 12)
- update patches:
  * libpng-1.6.23-apng.patch

- update to 1.6.24:
  Avoid potential overflow of the PNG_IMAGE_SIZE macro.
  Correct filter heuristic overflow handling.
  Use a more efficient absolute value calculation on SSE2.
  Added pngcp.
  etc. see ANNOUNCE

- Update to new upstream release 1.6.23
  * Fixes a potential memleak in png_set_tRNS.
  * Fixed the progressive reader to handle empty first IDAT
    chunk properly.
  * Added tests in pngvalid.c to check zero-length IDAT chunks
    in various positions.
  * Fixed the sequential reader to handle these more robustly.
  * Corrected progressive read input buffer in pngvalid.c.
  * Moved sse2 prototype from pngpriv.h to
    contrib/intel/intel_sse.patch.
  * Fixed undefined behavior in png_push_save_buffer().
    Do not call memcpy() with a null source, even if count is zero.
  * Fixed bad link to RFC2083 in png.5.
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 11)
- update patches:
  * libpng-1.6.22-apng.patch
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 9)
- update patches:
  * libpng-1.6.20-apng.patch
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 7)
- remove patches:
  * libpng-1.6.19-apng.patch.gz
- add patches:
  * libpng-1.6.20-apng.patch
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 6)
- Update patches:
  * libpng-1.6.19-apng.patch.gz

- update to 1.6.19:
  Fixed potential leak of png_pixels in contrib/pngminus/pnm2png.c
  Fixed uninitialized variable in contrib/gregbook/rpng2-x.c
  Fixed the recently reported 1's complement security issue.
  Fixed png_save_int_32 when int is not 2's complement by replacing
    the value that is illegal in the PNG spec, in both signed and 
    unsigned values, with 0.
 etc., see ANNOUNCE and CHANGES for details
- removed: libpng-rgb_to_gray-checks.patch (upstreamed)

- drop unknown configure switch
Oleksandr Chumachenko's avatar Oleksandr Chumachenko (Ledest) committed (revision 5)
- Update patches:
  * libpng-1.6.17-apng.patch.gz

- Fixed rgb_to_gray checks and added tRNS checks to pngvalid.c.
  + libpng-rgb_to_gray-checks.patch

- updated to 1.6.17:
  Corrected the width limit calculation in png_check_IHDR().
  Removed user limits from pngfix. Also pass NULL pointers to
    png_read_row to skip the unnecessary row de-interlace stuff.
  Implement previously untested cases of libpng transforms in pngvalid.c
  Fixed byte order in 2-byte filler, in png_do_read_filler().
  Made the check for out-of-range values in png_set_tRNS() detect
    values that are exactly 2^bit_depth, and work on 16-bit platforms.
  Merged some parts of libpng-1.6.17beta01 and libpng-1.7.0beta47.
  Added #ifndef __COVERITY__ where needed in png.c, pngrutil.c and
    pngset.c to avoid warnings about dead code.
  Do not build png_product2() when it is unused.
  Display user limits in the output from pngtest.
  Eliminated the PNG_SAFE_LIMITS macro and restored the 1-million-column
    and 1-million-row default limits in pnglibconf.dfa, that can be reset
    by the user at build time or run time.  This provides a more robust
    defense against DOS and as-yet undiscovered overflows.
  Added PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED macro, on by default.
  Allow user to call png_get_IHDR() with NULL arguments (Reuben Hawkins).
  Moved png_set_filter() prototype into a PNG_WRITE_SUPPORTED block
    of png.h.
  Free the unknown_chunks structure even when it contains no data.
  Fixed simplified 8-bit-linear to sRGB alpha. The calculated alpha
    value was wrong.  It's not clear if this affected the final stored
Displaying revisions 1 - 20 of 24
openSUSE Build Service is sponsored by