From: Cristy <urban-warrior@imagemagick.org>
Date: Mon, 26 Mar 2018 23:28:06 +0000 (-0400)
Subject: https://oss-fuzz.com/v2/testcase-detail/4851335628324864?noredirect=1
X-Git-Tag: 7.0.7-29~296
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c65f42938426b58712a6dff5cddcfd638989f125;p=imagemagick

https://oss-fuzz.com/v2/testcase-detail/4851335628324864?noredirect=1
---

diff --git a/coders/heic.c b/coders/heic.c
index ee839c1b1..7e0f7cc0c 100644
--- a/coders/heic.c
+++ b/coders/heic.c
@@ -450,6 +450,9 @@ static MagickBooleanType ParseIinfAtom(Image *image, DataBuffer *db,
   ctx->idsCount = count;
   if (ctx->itemInfo != (HEICItemInfo *) NULL)
     ctx->itemInfo=(HEICItemInfo *) RelinquishMagickMemory(ctx->itemInfo);
+  if (DBGetSize(db) < (8*count))
+    ThrowBinaryException(CorruptImageError,"InsufficientImageDataInFile",
+      image->filename);
   ctx->itemInfo = (HEICItemInfo *)AcquireMagickMemory(sizeof(HEICItemInfo)*(count+1));
   if (ctx->itemInfo == (HEICItemInfo *) NULL)
     ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",