diff --git a/ANNOUNCE b/ANNOUNCE index ca529ad909a52e747e5ebfea5dabb3f00a31bbd8..7ff9c6ac225e3c961a6ef7e079528f530a74ddd7 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -29,6 +29,7 @@ Version 1.6.35beta01 [October 29, 2017] failures. Placed the remainder in contrib/pngsuite/interlaced/i*.png. Added calls to png_set_*() transforms commonly used by browsers to the fuzzer. + Initialize trans_color.red, green, and blue == trans_color.gray Send comments/corrections/commendations to png-mng-implement at lists.sf.net (subscription required; visit diff --git a/CHANGES b/CHANGES index e34f2d91ba8b0b5b9fc78dfa77c22bac3f7ab418..274e41a47997c4f6b29d280a566ef91ddbf251d6 100644 --- a/CHANGES +++ b/CHANGES @@ -6045,6 +6045,7 @@ Version 1.6.35beta01 [October 29, 2017] failures. Placed the remainder in contrib/pngsuite/interlaced/i*.png. Added calls to png_set_*() transforms commonly used by browsers to the fuzzer. + Initialize trans_color.red, green, and blue == trans_color.gray Send comments/corrections/commendations to png-mng-implement at lists.sf.net (subscription required; visit diff --git a/pngrutil.c b/pngrutil.c index 8692933bd8b1d4db1c40755a8e21f703526aa2f3..8081febc0314ec3c033aa54ceedd0ea0534a48d1 100644 --- a/pngrutil.c +++ b/pngrutil.c @@ -1852,6 +1852,9 @@ png_handle_tRNS(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length) png_crc_read(png_ptr, buf, 2); png_ptr->num_trans = 1; png_ptr->trans_color.gray = png_get_uint_16(buf); + png_ptr->trans_color.red = png_ptr->trans_color.gray; + png_ptr->trans_color.green = png_ptr->trans_color.gray; + png_ptr->trans_color.blue = png_ptr->trans_color.gray; } else if (png_ptr->color_type == PNG_COLOR_TYPE_RGB)