]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/533
authorCristy <urban-warrior@imagemagick.org>
Thu, 29 Jun 2017 15:37:30 +0000 (11:37 -0400)
committerCristy <urban-warrior@imagemagick.org>
Thu, 29 Jun 2017 15:37:30 +0000 (11:37 -0400)
coders/dcm.c

index f1be260dc27685ef81c3c6ea56022be94a6e18f6..04584d505bff501ddf98fa8dc346cc2b6148301d 100644 (file)
@@ -3269,6 +3269,8 @@ static Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception)
         else
           if ((quantum != 0) && (length != 0))
             {
+              if (length > GetBlobSize(image))
+                ThrowReaderException(CorruptImageError,"ImproperImageHeader");
               if (~length >= 1)
                 data=(unsigned char *) AcquireQuantumMemory(length+1,quantum*
                   sizeof(*data));