tag 413032 + patch
thanks
Similar problem and fix as with BMP (cf. #413031). No grave security
implications, either.
Daniel.
--- a/coders/icon.c Sat Mar 03 01:43:46 2007 +0100
+++ b/coders/icon.c Sun Mar 04 19:13:28 2007 +0100
@@ -196,7 +196,8 @@ static Image *ReadIconImage(const ImageI
/*
Verify Icon identifier.
*/
- (void) SeekBlob(image,icon_file.directory[i].offset,SEEK_SET);
+ if (SeekBlob(image,icon_file.directory[i].offset,SEEK_SET) == -1)
+ ThrowReaderException(CorruptImageError,ImproperImageHeader,image);
icon_info.size=ReadBlobLSBLong(image);
icon_info.width=ReadBlobLSBLong(image);
icon_info.height=ReadBlobLSBLong(image);