Send a blank email to [email protected] to get a copy of this message
Hi all,
5.4.24/5.5.8 have this patch
diff --git a/ext/exif/exif.c b/ext/exif/exif.c
index 2fe54f7..c531d8d 100644
--- a/ext/exif/exif.c
+++ b/ext/exif/exif.c
@@ -2852,7 +2852,12 @@ static int exif_process_IFD_TAG(image_info_type
*ImageInfo, char *dir_entry, cha
offset_val = php_ifd_get32u(dir_entry+8,
ImageInfo->motorola_intel);
/* If its bigger than 4 bytes, the dir entry contains an
offset. */
value_ptr = offset_base+offset_val;
- if (byte_count > IFDlength || offset_val >
IFDlength-byte_count || value_ptr < dir_entry) {
+ /*
+ dir_entry is ImageInfo->file.list[sn].data+2+i*12
+ offset_base is ImageInfo->file.list[sn].data-dir_offset
+ dir_entry - offset_base is dir_offset+2+i*12
+ */
+ if (byte_count > IFDlength || offset_val >
IFDlength-byte_count || value_ptr < dir_entry || offset_val <
(size_t)(dir_entry-offset_base))
/* It is important to check for IMAGE_FILETYPE_TIFF
* JPEG does not use absolute pointers instead its
pointers are
* relative to the start of the TIFF header in APP1
section. */
https://bugs.php.net/bug.php?id=65873
Is this applicable to 5.3, isn't this?
I don't understand details of this patch, but it sounds this
is required fix for 5.3.
Could anyone give clarification?
Thank you.
--
Yasuo Ohgaki
[email protected]