]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7763
authorCristy <urban-warrior@imagemagick.org>
Wed, 18 Apr 2018 21:53:57 +0000 (17:53 -0400)
committerCristy <urban-warrior@imagemagick.org>
Wed, 18 Apr 2018 21:53:57 +0000 (17:53 -0400)
coders/miff.c

index f7f7c5f840200a6a530f7782b59a050231c82eb9..5f8a4190085636642a68cb86c8ab9d743950b1c7 100644 (file)
@@ -1574,6 +1574,9 @@ static Image *ReadMIFFImage(const ImageInfo *image_info,
             if (length == 0)
               {
                 count=ReadBlob(image,packet_size,pixels);
+                if (count != packet_size)
+                  ThrowReaderException(CorruptImageError,
+                    "UnableToReadImageData");
                 PushRunlengthPacket(image,pixels,&length,&pixel,exception);
               }
             length--;
@@ -1596,6 +1599,8 @@ static Image *ReadMIFFImage(const ImageInfo *image_info,
         default:
         {
           count=ReadBlob(image,packet_size*image->columns,pixels);
+          if (count != (packet_size*image->columns))
+            ThrowReaderException(CorruptImageError,"UnableToReadImageData");
           (void) ImportQuantumPixels(image,(CacheView *) NULL,quantum_info,
             quantum_type,pixels,exception);
           break;