From 6fc767d6574451eea839764ff3215b904f58cfb9 Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 1 Sep 2018 11:20:40 -0400 Subject: [PATCH] https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9435 --- coders/dcm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/coders/dcm.c b/coders/dcm.c index 4878fa13a..8a431c73c 100644 --- a/coders/dcm.c +++ b/coders/dcm.c @@ -3943,11 +3943,11 @@ static Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception) ThrowDCMException(CorruptImageError,"InsufficientImageDataInFile"); if (info.scale != (Quantum *) NULL) info.scale=(Quantum *) RelinquishMagickMemory(info.scale); - info.scale=(Quantum *) AcquireQuantumMemory(MagickMax(length,256), + info.scale=(Quantum *) AcquireQuantumMemory(MagickMax(length,MaxMap)+1, sizeof(*info.scale)); if (info.scale == (Quantum *) NULL) ThrowDCMException(ResourceLimitError,"MemoryAllocationFailed"); - (void) memset(info.scale,0,MagickMax(length,256)* + (void) memset(info.scale,0,(MagickMax(length,MaxMap)+1)* sizeof(*info.scale)); range=GetQuantumRange(info.depth); for (i=0; i <= (ssize_t) GetQuantumRange(info.depth); i++) -- 2.40.0