[libpng17] Improved some overflow handling. PNG_RELEASE_BUILD replaces tests

where the code depended on the build base type and can be defined on
the command line, allowing testing in beta builds.  Overflows previously
handled by png_warning in png.c have been changed to use new
macros/affirm functions so that beta builds will abort on overflow and
release builds will quietly ignore it.  This avoids release builds
producing warnings that are of no use to end users.
This commit is contained in:
John Bowler
2015-03-22 16:05:56 -05:00
committed by Glenn Randers-Pehrson
parent 82fa6aed0e
commit 36562c1032
9 changed files with 302 additions and 111 deletions

View File

@@ -325,7 +325,7 @@ png_inflate_claim(png_structrp png_ptr, png_uint_32 owner)
* are minimal.
*/
(void)png_safecat(msg, (sizeof msg), 4, " using zstream");
# if PNG_LIBPNG_BUILD_BASE_TYPE >= PNG_LIBPNG_BUILD_RC
# if PNG_RELEASE_BUILD
png_chunk_warning(png_ptr, msg);
png_ptr->zowner = 0;
# else