[libpng16] Silently truncate over-length PLTE chunk while reading.
diff --git a/pngset.c b/pngset.c
index 0629d94..8dcf18a 100644
--- a/pngset.c
+++ b/pngset.c
@@ -523,7 +523,7 @@
max_palette_length = (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) ?
(1 << png_ptr->bit_depth) : PNG_MAX_PALETTE_LENGTH;
- if (num_palette < 0 || num_palette > max_palette_length)
+ if (num_palette < 0 || num_palette > (int) max_palette_length)
{
if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
png_error(png_ptr, "Invalid palette length");