[libpng16] Update CHANGES and ANNOUNCE

This commit is contained in:
Glenn Randers-Pehrson 2015-12-17 20:51:13 -06:00
parent 18765d0032
commit 42b438b7dc
3 changed files with 19 additions and 5 deletions

View File

@ -1,4 +1,4 @@
Libpng 1.6.21beta03 - December 15, 2015 Libpng 1.6.21beta03 - December 18, 2015
This is not intended to be a public release. It will be replaced This is not intended to be a public release. It will be replaced
within a few weeks by a public version or by another test version. within a few weeks by a public version or by another test version.
@ -38,11 +38,18 @@ Version 1.6.21beta02 [December 14, 2015]
statics) and a fix for the case in rgb_to_gray when the digitize option statics) and a fix for the case in rgb_to_gray when the digitize option
reduces graylo to 0, producing a large error. reduces graylo to 0, producing a large error.
Version 1.6.21beta03 [December 15, 2015] Version 1.6.21beta03 [December 18, 2015]
Widened the 'limit' check on the internally calculated error limits in Widened the 'limit' check on the internally calculated error limits in
the 'DIGITIZE' case (the code used prior to 1.7 for rgb_to_gray error the 'DIGITIZE' case (the code used prior to 1.7 for rgb_to_gray error
checks) and changed the check to only operate in non-release builds checks) and changed the check to only operate in non-release builds
(base build type not RC or RELEASE.) (base build type not RC or RELEASE.)
Fixed undefined behavior in pngvalid.c, undefined because
(png_byte) << shift is undefined if it changes the signed bit
(because png_byte is promoted to int). The libpng exported functions
png_get_uint_32 and png_get_uint_16 handle this. (Bug reported by
David Drysdale as a result of reports from UBSAN in clang 3.8).
This changes pngvalid to use BE random numbers; this used to produce
errors but these should not be fixed as a result of the previous changes.
Send comments/corrections/commendations to png-mng-implement at lists.sf.net Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit (subscription required; visit

11
CHANGES
View File

@ -5459,11 +5459,18 @@ Version 1.6.21beta02 [December 14, 2015]
statics) and a fix for the case in rgb_to_gray when the digitize option statics) and a fix for the case in rgb_to_gray when the digitize option
reduces graylo to 0, producing a large error. reduces graylo to 0, producing a large error.
Version 1.6.21beta03 [December 15, 2015] Version 1.6.21beta03 [December 18, 2015]
Widened the 'limit' check on the internally calculated error limits in Widened the 'limit' check on the internally calculated error limits in
the 'DIGITIZE' case (the code used prior to 1.7 for rgb_to_gray error the 'DIGITIZE' case (the code used prior to 1.7 for rgb_to_gray error
checks) and changed the check to only operate in non-release builds checks) and changed the check to only operate in non-release builds
(base build type not RC or RELEASE.) (base build type not RC or RELEASE.)
Fixed undefined behavior in pngvalid.c, undefined because
(png_byte) << shift is undefined if it changes the signed bit
(because png_byte is promoted to int). The libpng exported functions
png_get_uint_32 and png_get_uint_16 handle this. (Bug reported by
David Drysdale as a result of reports from UBSAN in clang 3.8).
This changes pngvalid to use BE random numbers; this used to produce
errors but these should not be fixed as a result of the previous changes.
Send comments/corrections/commendations to png-mng-implement at lists.sf.net Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit (subscription required; visit

View File

@ -1,7 +1,7 @@
/* pngvalid.c - validate libpng by constructing then reading png files. /* pngvalid.c - validate libpng by constructing then reading png files.
* *
* Last changed in libpng 1.6.21 [(PENDING RELEASE)] * Last changed in libpng 1.5.27 [(PENDING RELEASE)]
* Copyright (c) 2014-2015 Glenn Randers-Pehrson * Copyright (c) 2014-2015 Glenn Randers-Pehrson
* Written by John Cunningham Bowler * Written by John Cunningham Bowler
* *