]> granicus.if.org Git - imagemagick/commitdiff
Added call to ResetMagickMemory to avoid use of uninitialized value.
authorDirk Lemstra <dirk@git.imagemagick.org>
Tue, 16 Jan 2018 21:56:28 +0000 (22:56 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Tue, 16 Jan 2018 21:56:28 +0000 (22:56 +0100)
Credit to OSS-Fuzz

coders/cin.c

index b99e49c9b5bc426f45ee2d19adf2f9bfca152310..7b1a178e54af63c465bccd9f41709810e911bb07 100644 (file)
@@ -447,6 +447,7 @@ static Image *ReadCINImage(const ImageInfo *image_info,ExceptionInfo *exception)
   if ((count != 4) ||
       ((LocaleNCompare((char *) magick,"\200\052\137\327",4) != 0)))
     ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+  ResetMagickMemory(&cin,0,sizeof(cin));
   image->endian=(magick[0] == 0x80) && (magick[1] == 0x2a) &&
     (magick[2] == 0x5f) && (magick[3] == 0xd7) ? MSBEndian : LSBEndian;
   cin.file.image_offset=ReadBlobLong(image);