#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
\f
+/*
+ Define declaration.
+*/
+#define MaxNumberImageElements 8
+\f
/*
Typedef declaration.
*/
lines_per_element;
DPXImageElement
- image_element[8];
+ image_element[MaxNumberImageElements];
unsigned char
reserve[52];
Read DPX image header.
*/
dpx.image.orientation=ReadBlobShort(image);
+ if (dpx.image.orientation > 7)
+ ThrowReaderException(CorruptImageError,"ImproperImageHeader");
offset+=2;
if (dpx.image.orientation != (unsigned short) ~0)
(void) FormatImageProperty(image,"dpx:image.orientation","%d",
case 7: image->orientation=RightBottomOrientation; break;
}
dpx.image.number_elements=ReadBlobShort(image);
- if (dpx.image.number_elements > 8)
+ if (dpx.image.number_elements > MaxNumberImageElements)
ThrowReaderException(CorruptImageError,"ImproperImageHeader");
offset+=2;
dpx.image.pixels_per_line=ReadBlobLong(image);