From: Ilia Alshanetsky Date: Wed, 12 Mar 2008 17:32:01 +0000 (+0000) Subject: Fixed bug #44388 (Crash inside exif_read_data() on invalid images) X-Git-Tag: BEFORE_NEW_PARAMETER_PARSE~603 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5944170872cf0a392efc2fc855d259689d026caf;p=php Fixed bug #44388 (Crash inside exif_read_data() on invalid images) --- diff --git a/ext/exif/exif.c b/ext/exif/exif.c index ab6ff2939a..da1f1d3f07 100644 --- a/ext/exif/exif.c +++ b/ext/exif/exif.c @@ -2877,7 +2877,7 @@ static int exif_process_IFD_TAG(image_info_type *ImageInfo, char *dir_entry, cha /* exception are IFD pointers */ exif_error_docref("exif_read_data#error_ifd" EXIFERR_CC, ImageInfo, E_WARNING, "Process tag(x%04X=%s): Illegal pointer offset(x%04X + x%04X = x%04X > x%04X)", tag, exif_get_tagname(tag, tagname, -12, tag_table TSRMLS_CC), offset_val, byte_count, offset_val+byte_count, IFDlength); } - return TRUE; + return FALSE; } if (byte_count>sizeof(cbuf)) { /* mark as outside range and get buffer */