From: Dirk Lemstra Date: Tue, 10 Apr 2018 20:38:27 +0000 (+0200) Subject: Throw exception instead of break (https://bugs.chromium.org/p/oss-fuzz/issues/detail... X-Git-Tag: 7.0.7-29~143 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f0aa22ee0d925181672b3c6ca0c5490d8b90a572;p=imagemagick Throw exception instead of break (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7515). --- diff --git a/coders/png.c b/coders/png.c index 457db712e..4d783615f 100644 --- a/coders/png.c +++ b/coders/png.c @@ -5437,7 +5437,11 @@ static Image *ReadOneMNGImage(MngInfo* mng_info, const ImageInfo *image_info, c=ReadBlobByte(image); if (c == EOF) - break; + { + chunk=(unsigned char *) RelinquishMagickMemory(chunk); + ThrowReaderException(CorruptImageError, + "InsufficientImageDataInFile"); + } chunk[i]=(unsigned char) c; }