From: Cristy Date: Sat, 10 Feb 2018 17:57:01 +0000 (-0500) Subject: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6199 X-Git-Tag: 7.0.7-23~72 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ec279d07151fc4fd6641b90c8ab4f922970032c6;p=imagemagick https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6199 --- diff --git a/coders/dcm.c b/coders/dcm.c index eff8818a9..3612c4585 100644 --- a/coders/dcm.c +++ b/coders/dcm.c @@ -3778,7 +3778,8 @@ static Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception) */ for (i=0; i < (ssize_t) stream_info->remaining; i++) (void) ReadBlobByte(image); - (void) ((ReadBlobLSBShort(image) << 16) | ReadBlobLSBShort(image)); + (void) (((ssize_t) ReadBlobLSBShort(image) << 16) | + ReadBlobLSBShort(image)); length=(size_t) ReadBlobLSBLong(image); if (length > GetBlobSize(image)) ThrowDCMException(CorruptImageError,"InsufficientImageDataInFile");