Bug #66443 [Com]: Corrupt EXIF header: maximum directory nesting level reached for some cameras.

From: Date: Tue, 24 Oct 2017 11:17:16 +0000
Subject: Bug #66443 [Com]: Corrupt EXIF header: maximum directory nesting level reached for some cameras.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-212269@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=66443&edit=1

 ID:                 66443
 Comment by:         Heikki dot Vesanto at gmail dot com
 Reported by:        ianbeckett dot 0405 at gmail dot com
 Summary:            Corrupt EXIF header: maximum directory nesting level
                     reached for some cameras.
 Status:             Closed
 Type:               Bug
 Package:            EXIF related
 Operating System:   Linux
 PHP Version:        5.5.7
 Assigned To:        kalle
 Block user comment: N
 Private report:     N

 New Comment:

Hi kalle, sorry I was not able to assign the bug to you, but I have created it at:
https://bugs.php.net/bug.php?id=75424


Previous Comments:
------------------------------------------------------------------------
[2017-10-24 01:04:44] kalle@php.net

@Heikki can you please open a new report and assign it to me and I will take a look? Thanks

------------------------------------------------------------------------
[2017-10-24 00:02:49] Heikki dot Vesanto at gmail dot com

I'm having this issue on php 7.2.

php -v
PHP 7.2.0RC4 (cli) (built: Oct 22 2017 13:39:08) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0-dev, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.2.0RC4, Copyright (c) 1999-2017, by Zend Technologies

Error I get:

PHP Warning:  exif_read_data(12_Adventure_Duck.jpg): corrupt EXIF header: maximum directory nesting
level reached in /var/www/maps.gisforthought.com/html/getphotos.php on line 16

You can find the image at: https://maps.gisforthought.com/Photos/12_Adventure_Duck.jpg

EXIF as shown by the Linux exif terminal command:

EXIF tags in '12_Adventure_Duck.jpg' ('Intel' byte order):
--------------------+----------------------------------------------------------
Tag                 |Value
--------------------+----------------------------------------------------------
Manufacturer        |Panasonic
Model               |DMC-TZ40
X-Resolution        |180
Y-Resolution        |180
Resolution Unit     |Inch
Software            |Ver.1.2
Date and Time       |2014:05:26 05:42:32
Artist              |Picasa
YCbCr Positioning   |Co-sited
PRINT Image Matching|208 bytes undefined data
Compression         |JPEG compression
X-Resolution        |72
Y-Resolution        |72
Resolution Unit     |Inch
Exposure Time       |1/800 sec.
F-Number            |f/3.3
Exposure Program    |Normal program
ISO Speed Ratings   |100
Exif Version        |Exif Version 2.3
Date and Time (Origi|2014:05:26 05:42:32
Date and Time (Digit|2014:05:26 05:42:32
Components Configura|Y Cb Cr -
Compressed Bits per | 4
Exposure Bias       |0.00 EV
Maximum Aperture Val|3.45 EV (f/3.3)
Metering Mode       |Center-weighted average
Light Source        |Unknown
Flash               |Flash did not fire, compulsory flash mode
Focal Length        |4.3 mm
Maker Note          |3596 bytes undefined data
FlashPixVersion     |FlashPix Version 1.0
Color Space         |sRGB
Pixel X Dimension   |1131
Pixel Y Dimension   |848
Sensing Method      |One-chip color area sensor
File Source         |DSC
Scene Type          |Directly photographed
Custom Rendered     |Normal process
Exposure Mode       |Auto exposure
White Balance       |Auto white balance
Digital Zoom Ratio  |0.0
Focal Length in 35mm|24
Scene Capture Type  |Standard
Gain Control        |Normal
Contrast            |Normal
Saturation          |Normal
Sharpness           |Normal
Image Unique ID     |1b5003f64a45bef4946ef7a95f8d18a6
GPS Tag Version     |2.2.0.0
North or South Latit|N
Latitude            |40, 27, 15.812
East or West Longitu|E
Longitude           |116, 32, 10.7166
Altitude Reference  |Sea level
Altitude            |971.380
GPS Time (Atomic Clo|04:42:32.00
GPS Receiver Status |V
GPS Measurement Mode|2
Measurement Precisio|0.0
GPS Image Direction |M
GPS Image Direction |135
Geodetic Survey Data|WGS-84
Name of GPS Processi|14 bytes undefined data
Name of GPS Area    |266 bytes undefined data
GPS Date            |2014:05:26
Interoperability Ind|R98
Interoperability Ver|0100
RelatedImageWidth   |4896
RelatedImageLength  |3672
--------------------+----------------------------------------------------------
EXIF data contains a thumbnail (5865 bytes).

------------------------------------------------------------------------
[2016-08-05 05:53:21] kalle@php.net

Gonna mark this as fixed, ping me if 150 is too short so I can look into it, thanks!

------------------------------------------------------------------------
[2016-08-03 10:00:57] kalle@php.net

Please try using this snapshot:

  http://snaps.php.net/php-trunk-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/

I just committed a fix for adding support for Panasonic formats, which involved increasing this
limit to 150, can you confirm this still works with that, or do you need it to be 200 for the
Fujifilm format to work?

------------------------------------------------------------------------
[2014-10-06 19:57:48] ianbeckett dot 0405 at gmail dot com

I don't know why a fix is not included, it seems to be a very straightforward change with no
side-effects.

I have been applying the fix I described originally every time I upgrade php and it works very well.

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    https://bugs.php.net/bug.php?id=66443


--
Edit this bug report at https://bugs.php.net/bug.php?id=66443&edit=1


Thread (9 messages)

« previous php.bugs (#212269) next »