From e786ec2bd4b17734f6e45cb6664d96048aca9b16 Mon Sep 17 00:00:00 2001 From: Cristy <urban-warrior@imagemagick.org> Date: Mon, 25 Dec 2017 08:06:05 -0500 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/916 --- coders/rle.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/coders/rle.c b/coders/rle.c index 9c0d97c41..a127d216d 100644 --- a/coders/rle.c +++ b/coders/rle.c @@ -218,7 +218,7 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception) pixel_info=(MemoryInfo *) NULL; count=ReadBlob(image,2,(unsigned char *) magick); if ((count != 2) || (memcmp(magick,"\122\314",2) != 0)) - ThrowReaderException(CorruptImageError,"ImproperImageHeader"); + ThrowRLEException(CorruptImageError,"ImproperImageHeader"); do { /* @@ -235,17 +235,17 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception) number_colormaps=(size_t) ReadBlobByte(image); map_length=(unsigned char) ReadBlobByte(image); if (map_length >= 22) - ThrowReaderException(CorruptImageError,"ImproperImageHeader"); + ThrowRLEException(CorruptImageError,"ImproperImageHeader"); if (EOFBlob(image) != MagickFalse) ThrowRLEException(CorruptImageError,"UnexpectedEndOfFile"); one=1; map_length=one << map_length; if ((number_planes == 0) || (number_planes == 2) || ((flags & 0x04) && ((number_planes <= 2) || number_planes > 254)) || (bits_per_pixel != 8)) - ThrowReaderException(CorruptImageError,"ImproperImageHeader"); + ThrowRLEException(CorruptImageError,"ImproperImageHeader"); if ((image->columns == 0) || (image->columns >= 32768) || (image->rows == 0) || (image->rows >= 32768)) - ThrowReaderException(CorruptImageError,"ImproperImageHeader"); + ThrowRLEException(CorruptImageError,"ImproperImageHeader"); if (flags & 0x02) { /* @@ -284,7 +284,7 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception) colormap=(unsigned char *) AcquireQuantumMemory(number_colormaps, 3*map_length*sizeof(*colormap)); if (colormap == (unsigned char *) NULL) - ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed"); + ThrowRLEException(ResourceLimitError,"MemoryAllocationFailed"); p=colormap; for (i=0; i < (ssize_t) number_colormaps; i++) for (x=0; x < (ssize_t) map_length; x++) @@ -311,7 +311,7 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception) { comment=(char *) AcquireQuantumMemory(length,sizeof(*comment)); if (comment == (char *) NULL) - ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed"); + ThrowRLEException(ResourceLimitError,"MemoryAllocationFailed"); count=ReadBlob(image,length-1,(unsigned char *) comment); comment[length-1]='\0'; (void) SetImageProperty(image,"comment",comment,exception); @@ -335,11 +335,11 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception) number_planes+1; if ((number_pixels*number_planes_filled) != (size_t) (number_pixels* number_planes_filled)) - ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed"); + ThrowRLEException(ResourceLimitError,"MemoryAllocationFailed"); pixel_info=AcquireVirtualMemory(image->columns,image->rows* MagickMax(number_planes_filled,4)*sizeof(*pixels)); if (pixel_info == (MemoryInfo *) NULL) - ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed"); + ThrowRLEException(ResourceLimitError,"MemoryAllocationFailed"); pixel_info_length=image->columns*image->rows* MagickMax(number_planes_filled,4); pixels=(unsigned char *) GetVirtualMemoryBlob(pixel_info); @@ -439,7 +439,7 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception) if (number_colormaps != 0) colormap=(unsigned char *) RelinquishMagickMemory(colormap); pixel_info=RelinquishVirtualMemory(pixel_info); - ThrowReaderException(CorruptImageError,"UnableToReadImageData"); + ThrowRLEException(CorruptImageError,"UnableToReadImageData"); } p=pixels+offset; for (i=0; i < (ssize_t) operand; i++) @@ -477,7 +477,7 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception) if (number_colormaps != 0) colormap=(unsigned char *) RelinquishMagickMemory(colormap); pixel_info=RelinquishVirtualMemory(pixel_info); - ThrowReaderException(CorruptImageError,"UnableToReadImageData"); + ThrowRLEException(CorruptImageError,"UnableToReadImageData"); } p=pixels+offset; for (i=0; i < (ssize_t) operand; i++) @@ -529,7 +529,7 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception) { colormap=(unsigned char *) RelinquishMagickMemory(colormap); pixel_info=RelinquishVirtualMemory(pixel_info); - ThrowReaderException(CorruptImageError,"UnableToReadImageData"); + ThrowRLEException(CorruptImageError,"UnableToReadImageData"); } } /* @@ -574,7 +574,7 @@ static Image *ReadRLEImage(const ImageInfo *image_info,ExceptionInfo *exception) if (number_colormaps == 0) map_length=256; if (AcquireImageColormap(image,map_length,exception) == MagickFalse) - ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed"); + ThrowRLEException(ResourceLimitError,"MemoryAllocationFailed"); p=colormap; if (number_colormaps == 1) for (i=0; i < (ssize_t) image->colors; i++) -- 2.40.0