]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1377
authorCristy <urban-warrior@imagemagick.org>
Thu, 29 Nov 2018 16:59:00 +0000 (11:59 -0500)
committerCristy <urban-warrior@imagemagick.org>
Thu, 29 Nov 2018 16:59:00 +0000 (11:59 -0500)
coders/pcx.c

index c6656515e53a928b83af82e2d8ae2b9193517f12..4d71e161be0bdbf599d162ed85e56b265f2d9a16 100644 (file)
@@ -408,7 +408,7 @@ static Image *ReadPCXImage(const ImageInfo *image_info,ExceptionInfo *exception)
     pcx_packets=(size_t) pcx_packets*pcx_info.planes;
     if ((size_t) (pcx_info.bits_per_pixel*pcx_info.planes*image->columns) > (pcx_packets*8U))
       ThrowPCXException(CorruptImageError,"ImproperImageHeader");
-    if ((MagickSizeType) (pcx_packets/13) > GetBlobSize(image))
+    if ((MagickSizeType) (pcx_packets/32+128) > GetBlobSize(image))
       ThrowPCXException(CorruptImageError,"ImproperImageHeader");
     scanline=(unsigned char *) AcquireQuantumMemory(MagickMax(image->columns,
       pcx_info.bytes_per_line),MagickMax(pcx_info.planes,8)*sizeof(*scanline));