From ed5a01d922269f1241afeb5d19fde4330d481964 Mon Sep 17 00:00:00 2001 From: Glenn Randers-Pehrson Date: Thu, 23 Jun 2016 11:53:31 -0500 Subject: [PATCH] [libpng16] Update ANNOUNCE --- ANNOUNCE | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ANNOUNCE b/ANNOUNCE index e4544ff36..47a0f16e1 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -46,6 +46,26 @@ Version 1.6.24beta02 [June 23, 2016] numbered filter in the list from png_set_filter (this only works if the first problem is also fixed) (John Bowler). Use a more efficient absolute value calculation on SSE2 (Matthieu Darbois). + Fixed the case where PNG_IMAGE_BUFFER_SIZE can overflow in the application + as a result of the application using an increased 'row_stride'; previously + png_image_finish_read only checked for overflow on the base calculation of + components. (I.e. it checked for overflow of a 32-bit number on the total + number of pixel components in the output format, not the possibly padded row + length and not the number of bytes, which for linear formats is twice the + number of components.) + MSVC does not like '-(unsigned)', so replaced it with 0U-(unsigned) + MSVC does not like (uInt) = -(unsigned) (i.e. as an initializer), unless + the conversion is explicitly invoked by a cast. + Put the SKIP definition in the correct place. It needs to come after the + png.h include (see all the other .c files in contrib/libtests) because it + depends on PNG_LIBPNG_VER. + Removed the three compile warning options from the individual project + files into the zlib.props globals. It increases the warning level from 4 + to All and adds a list of the warnings that need to be turned off. This is + semi-documentary; the intent is to tell libpng users which warnings have + been examined and judged non-fixable at present. The warning about + structure padding is fixable, but it would be a signficant change (moving + structure members around). Version 1.6.24beta03 [June 23, 2016]