]> granicus.if.org Git - imagemagick/commitdiff
An image depth of 0 is bogus
authorCristy <urban-warrior@imagemagick.org>
Mon, 22 Jan 2018 00:17:49 +0000 (19:17 -0500)
committerCristy <urban-warrior@imagemagick.org>
Mon, 22 Jan 2018 00:17:49 +0000 (19:17 -0500)
Credit OSS Fuzz

MagickCore/image.c

index c9e182df15c36a23a770822b3311bd628e1aaeca..2d887944aa53014f5152fe49c86543bb6a9e78a2 100644 (file)
@@ -2554,7 +2554,7 @@ MagickExport MagickBooleanType SetImageExtent(Image *image,const size_t columns,
     ThrowBinaryException(ImageError,"NegativeOrZeroImageSize",image->filename);
   image->columns=columns;
   image->rows=rows;
-  if (image->depth > (8*sizeof(MagickSizeType)))
+  if ((image->depth == 0) || (image->depth > (8*sizeof(MagickSizeType))))
     ThrowBinaryException(ImageError,"ImageDepthNotSupported",image->filename);
   return(SyncImagePixelCache(image,exception));
 }