From 9c4177bdc6ef5bdc0a0c739401eb6f23233a5262 Mon Sep 17 00:00:00 2001 From: cristy Date: Tue, 6 Jan 2015 12:53:14 +0000 Subject: [PATCH] --- coders/icon.c | 6 ++++++ 1 file changed, 6 insertions(+) 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++) -- 2.40.0