]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Sat, 19 Oct 2019 17:55:48 +0000 (13:55 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 19 Oct 2019 17:55:48 +0000 (13:55 -0400)
coders/pcx.c

index 32a96a7658ebc891195552a266e186c6e8bcd1b3..a2f4fdddd0027a971c2a7fbc55b78db816d3ecca 100644 (file)
@@ -345,6 +345,7 @@ static Image *ReadPCXImage(const ImageInfo *image_info,ExceptionInfo *exception)
     image->rows=(size_t) MagickAbsoluteValue((ssize_t) pcx_info.bottom-
       pcx_info.top)+1UL;
     if ((image->columns == 0) || (image->rows == 0) ||
+        (pcx_info.right < pcx_info.left) || (pcx_info.bottom < pcx_info.top) ||
         ((pcx_info.bits_per_pixel != 1) && (pcx_info.bits_per_pixel != 2) &&
          (pcx_info.bits_per_pixel != 4) && (pcx_info.bits_per_pixel != 8)))
       ThrowPCXException(CorruptImageError,"ImproperImageHeader");