]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/867
authorCristy <urban-warrior@imagemagick.org>
Fri, 17 Nov 2017 12:24:53 +0000 (07:24 -0500)
committerCristy <urban-warrior@imagemagick.org>
Fri, 17 Nov 2017 12:24:53 +0000 (07:24 -0500)
coders/dds.c

index a476247c103f8f012e12cdc1f36bceee329480e8..f4672bd84fcdb8c0a5df4a2bffc709ff4567338c 100644 (file)
@@ -1865,6 +1865,8 @@ static MagickBooleanType ReadDDSInfo(Image *image, DDSInfo *dds_info)
   dds_info->pitchOrLinearSize = ReadBlobLSBLong(image);
   dds_info->depth = ReadBlobLSBLong(image);
   dds_info->mipmapcount = ReadBlobLSBLong(image);
+  if (dds_info->mipmapcount > GetBlobSize(image))
+    return MagickFalse;
   
   (void) SeekBlob(image, 44, SEEK_CUR);   /* reserved region of 11 DWORDs */