xref: /PHP-8.0/ext/exif/tests/bug72627.phpt (revision f8d79582)
1--TEST--
2Bug #72627 (Memory Leakage In exif_process_IFD_in_TIFF)
3--SKIPIF--
4<?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
5--FILE--
6<?php
7    $exif = exif_read_data(__DIR__ . '/bug72627.tiff',0,0,true);
8    var_dump($exif);
9?>
10--EXPECTF--
11Warning: exif_read_data(%s): Thumbnail goes IFD boundary or end of file reached in %sbug72627.php on line %d
12
13Warning: exif_read_data(%s): Error in TIFF: filesize(x04E2) less than start of IFD dir(x829A0004) in %sbug72627.php on line %d
14
15Warning: exif_read_data(%s): Thumbnail goes IFD boundary or end of file reached in %sbug72627.php on line %d
16array(11) {
17  ["FileName"]=>
18  string(13) "bug72627.tiff"
19  ["FileDateTime"]=>
20  int(%d)
21  ["FileSize"]=>
22  int(1250)
23  ["FileType"]=>
24  int(7)
25  ["MimeType"]=>
26  string(10) "image/tiff"
27  ["SectionsFound"]=>
28  string(30) "ANY_TAG, IFD0, THUMBNAIL, EXIF"
29  ["COMPUTED"]=>
30  array(10) {
31    ["html"]=>
32    string(24) "width="128" height="132""
33    ["Height"]=>
34    int(132)
35    ["Width"]=>
36    int(128)
37    ["IsColor"]=>
38    int(0)
39    ["ByteOrderMotorola"]=>
40    int(0)
41    ["ApertureFNumber"]=>
42    string(5) "f/1.0"
43    ["Thumbnail.FileType"]=>
44    int(2)
45    ["Thumbnail.MimeType"]=>
46    string(10) "image/jpeg"
47    ["Thumbnail.Height"]=>
48    int(132)
49    ["Thumbnail.Width"]=>
50    int(128)
51  }
52  ["XResolution"]=>
53  string(21) "1414812756/1414812756"
54  ["THUMBNAIL"]=>
55  array(5) {
56    ["ImageWidth"]=>
57    int(128)
58    ["ImageLength"]=>
59    int(132)
60    ["JPEGInterchangeFormat"]=>
61    int(1280)
62    ["JPEGInterchangeFormatLength"]=>
63    int(100)
64    ["THUMBNAIL"]=>
65    NULL
66  }
67  ["ExposureTime"]=>
68  string(21) "1414812756/1414812756"
69  ["FNumber"]=>
70  string(21) "1414812756/1414812756"
71}
72