]> granicus.if.org Git - imagemagick/commitdiff
Added check for incorrect number of meta channels report in #492.
authorDirk Lemstra <dirk@git.imagemagick.org>
Mon, 15 May 2017 19:43:29 +0000 (21:43 +0200)
committerDirk Lemstra <dirk@git.imagemagick.org>
Mon, 15 May 2017 19:43:29 +0000 (21:43 +0200)
coders/mpc.c

index 8088da4925c6ec3d44319120475379ae7b8f28b5..86359572d1ceb35af1272b1b6809f3cf77b1635b 100644 (file)
@@ -568,6 +568,9 @@ static Image *ReadMPCImage(const ImageInfo *image_info,ExceptionInfo *exception)
                 if (LocaleCompare(keyword,"number-meta-channels") == 0)
                   {
                     image->number_meta_channels=StringToUnsignedLong(options);
+                    if (image->number_meta_channels > MaxPixelChannels)
+                      ThrowReaderException(CorruptImageError,
+                        "ImproperImageHeader");
                     break;
                   }
                 break;