]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Thu, 23 Nov 2017 14:05:46 +0000 (09:05 -0500)
committerCristy <urban-warrior@imagemagick.org>
Thu, 23 Nov 2017 14:05:46 +0000 (09:05 -0500)
coders/wpg.c

index 3680282a70436c6f87e7c08df41be88eb26ba9e1..e288e26175c332d6ffa3f60f9c784317eedf2964 100644 (file)
@@ -1096,8 +1096,6 @@ static Image *ReadWPGImage(const ImageInfo *image_info,
               if ((BitmapHeader2.Width == 0) || (BitmapHeader2.Height == 0))
                 ThrowReaderException(CorruptImageError,"ImproperImageHeader");
               BitmapHeader2.Depth=ReadBlobLSBShort(image);
-              if (BitmapHeader2.Depth > 32)
-                ThrowReaderException(CorruptImageError,"ImproperImageHeader");
               BitmapHeader2.HorzRes=ReadBlobLSBShort(image);
               BitmapHeader2.VertRes=ReadBlobLSBShort(image);
 
@@ -1118,6 +1116,8 @@ static Image *ReadWPGImage(const ImageInfo *image_info,
               bpp=BitmapHeader2.Depth;
 
             UnpackRaster:
+              if (bpp > 32)
+                ThrowReaderException(CorruptImageError,"ImproperImageHeader");
               status=SetImageExtent(image,image->columns,image->rows,exception);
               if (status == MagickFalse)
                 break;