From: cristy Date: Tue, 6 Jan 2015 12:53:14 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~1489 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9c4177bdc6ef5bdc0a0c739401eb6f23233a5262;p=imagemagick --- diff --git a/coders/icon.c b/coders/icon.c index cdd143ff2..55023313e 100644 --- a/coders/icon.c +++ b/coders/icon.c @@ -307,6 +307,12 @@ static Image *ReadICONImage(const ImageInfo *image_info, ReadBlobLSBShort(image); icon_file.directory[i].size=ReadBlobLSBLong(image); icon_file.directory[i].offset=ReadBlobLSBLong(image); + if (EOFBlob(image) != MagickFalse) + { + ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile", + image->filename); + break; + } } one=1; for (i=0; i < icon_file.count; i++)