From e916d9bb60bb21bd84fdeb34c2fff88c856266f5 Mon Sep 17 00:00:00 2001 From: Glenn Randers-Pehrson Date: Wed, 4 Nov 2015 23:49:01 -0600 Subject: [PATCH] [libpng17] Fixed new bug with CRC error after reading an over-length palette. --- pngrutil.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pngrutil.c b/pngrutil.c index c8db63902..869263753 100644 --- a/pngrutil.c +++ b/pngrutil.c @@ -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 */