]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 6 Jan 2015 12:53:14 +0000 (12:53 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 6 Jan 2015 12:53:14 +0000 (12:53 +0000)
coders/icon.c

index cdd143ff2a26c4b7c935edaddbcbbecf06f464df..55023313e1fec0703459d1f23ae225b4af40c809 100644 (file)
@@ -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++)