13,14,15};
sp=text[ii].text+1;
+ length=text[ii].text_length;
/* look for newline */
- while (*sp != '\n')
- sp++;
+ while ((*sp != '\n') && length--)
+ sp++;
/* look for length */
- while (*sp == '\0' || *sp == ' ' || *sp == '\n')
+ while (((*sp == '\0' || *sp == ' ' || *sp == '\n')) && length--)
sp++;
+ if (length == 0)
+ {
+ png_warning(ping,"invalid profile length");
+ return(MagickFalse);
+ }
+
length=(png_uint_32) StringToLong(sp);
(void) LogMagickEvent(CoderEvent,GetMagickModule(),