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",