]> granicus.if.org Git - imagemagick/commitdiff
Added check for ListLengthResource to the pcd coder.
authorDirk Lemstra <dirk@git.imagemagick.org>
Fri, 16 Mar 2018 12:31:02 +0000 (13:31 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Fri, 16 Mar 2018 12:31:02 +0000 (13:31 +0100)
coders/pcd.c

index da8534859d823398088ec8fc6893fb21b851eede..f361ac1f2f8a23e6695a1f7d4ebf623bcec064bd 100644 (file)
@@ -64,6 +64,7 @@
 #include "MagickCore/montage.h"
 #include "MagickCore/pixel-accessor.h"
 #include "MagickCore/resize.h"
+#include "MagickCore/resource_.h"
 #include "MagickCore/quantum-private.h"
 #include "MagickCore/static.h"
 #include "MagickCore/string_.h"
@@ -553,6 +554,8 @@ static Image *ReadPCDImage(const ImageInfo *image_info,ExceptionInfo *exception)
   header=(unsigned char *) RelinquishMagickMemory(header);
   if (number_images > 65535)
     ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+  if (AcquireMagickResource(ListLengthResource,number_images) == MagickFalse)
+    ThrowReaderException(ResourceLimitError,"ListLengthExceedsLimit");
   /*
     Determine resolution by scene specification.
   */