]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6263
authorCristy <urban-warrior@imagemagick.org>
Tue, 13 Feb 2018 11:56:54 +0000 (06:56 -0500)
committerCristy <urban-warrior@imagemagick.org>
Tue, 13 Feb 2018 11:56:54 +0000 (06:56 -0500)
coders/dcm.c

index 82e8207c4a7d05fa3e8d93483ceff1d5adb408d5..3e8fd15dcc79fb18d9f76f03f2458104aca0f29e 100644 (file)
@@ -4008,7 +4008,14 @@ static Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception)
           Read RLE segment table.
         */
         for (i=0; i < (ssize_t) stream_info->remaining; i++)
-          (void) ReadBlobByte(image);
+        {
+          int
+            c;
+
+          c=ReadBlobByte(image);
+          if (c == EOF)
+            break;
+        }
         tag=(ReadBlobLSBShort(image) << 16) | ReadBlobLSBShort(image);
         stream_info->remaining=(size_t) ReadBlobLSBLong(image);
         if ((tag != 0xFFFEE000) || (stream_info->remaining <= 64) ||