[libpng17] Fixed new bug with CRC error after reading an over-length palette.

This commit is contained in:
Glenn Randers-Pehrson 2015-11-04 23:49:01 -06:00
parent ea41fd2161
commit e916d9bb60

View File

@ -910,7 +910,7 @@ png_handle_PLTE(png_structrp png_ptr, png_inforp info_ptr)
#ifndef PNG_READ_OPT_PLTE_SUPPORTED
if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
#endif
png_crc_finish(png_ptr, 0);
png_crc_finish(png_ptr, (int) length - num * 3);
#ifndef PNG_READ_OPT_PLTE_SUPPORTED
else if (png_crc_error(png_ptr)) /* Only if we have a CRC error */