GraphicsMagick: wpg.c Do not overflow uint16_t range.

GraphicsMagick Commits <[email protected]> Sat, 21 Oct 2023 11:41:06 -0500
Newsgroups gmane.comp.video.graphicsmagick.cvs
Message-ID <mailman.10820.1697906478.7975.graphicsmagick-commit@lists.sourceforge.net>
changeset ded17020a237 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=ded17020a237
summary: wpg.c Do not overflow uint16_t range.

diffstat:

 coders/wpg.c |  2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diffs (12 lines):

diff -r be9614494006 -r ded17020a237 coders/wpg.c
--- a/coders/wpg.c	Sat Oct 21 17:35:28 2023 +0200
+++ b/coders/wpg.c	Sat Oct 21 18:40:01 2023 +0200
@@ -1657,7 +1657,7 @@
               if (WPG_Palette.NumOfEntries == 0)
                 ThrowReaderException(CorruptImageError,UnrecognizedNumberOfColors,image);
 
-              if (WPG_Palette.NumOfEntries > MaxMap+1)
+              if (WPG_Palette.NumOfEntries-1 > MaxMap)
                 ThrowReaderException(CorruptImageError,ColormapExceedsColorsLimit,image);
 
               if ( (WPG_Palette.StartIndex > WPG_Palette.NumOfEntries) ||