]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6011
authorCristy <urban-warrior@imagemagick.org>
Mon, 5 Feb 2018 12:06:43 +0000 (07:06 -0500)
committerCristy <urban-warrior@imagemagick.org>
Mon, 5 Feb 2018 12:06:43 +0000 (07:06 -0500)
coders/miff.c
coders/mpc.c

index a4df93283c8fd7e496f2398da4f8f388a49f0bde..d42d5340c3fa025b43892e569ea83793b45e860a 100644 (file)
@@ -930,7 +930,9 @@ static Image *ReadMIFFImage(const ImageInfo *image_info,
                         ThrowReaderException(ResourceLimitError,
                           "MemoryAllocationFailed");
                       }
-                    (void) SetImageProfile(image,keyword+8,profile,exception);
+                    if (EOFBlob(image) == MagickFalse)
+                      (void) SetImageProfile(image,keyword+8,profile,
+                        exception);
                     profile=DestroyStringInfo(profile);
                     break;
                   }
index e2b9e1c0530e2f94fc86ee4e2eb4605577d5713c..35f75ea683ba4cbe95ed935a00f1d757671f6176 100644 (file)
@@ -651,7 +651,9 @@ static Image *ReadMPCImage(const ImageInfo *image_info,ExceptionInfo *exception)
                         ThrowReaderException(ResourceLimitError,
                           "MemoryAllocationFailed");
                       }
-                    (void) SetImageProfile(image,keyword+8,profile,exception);
+                    if (EOFBlob(image) == MagickFalse)
+                      (void) SetImageProfile(image,keyword+8,profile,
+                        exception);
                     profile=DestroyStringInfo(profile);
                     break;
                   }