1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <meta name="keywords" content="OpenJPEG, current, changes, changelog" />
6 <meta name="description" content="Log of changes in the package" />
7 <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
8 <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
12 OpenJPEG current: changelog
18 <table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
21 <h1>Changelog from Git</h1><br/><br/>
22 <div class='changelog'>
23 <pre class='wrap'>commit 9f7d79fd30df3712e6bfc6d475bfa143c069c4df
24 Author: Even Rouault <even.rouault@spatialys.com>
25 Date: 2017-08-17 14:52:10 +0200
27 opj_getopt_long(): avoid infinite loop on invalid or missing value for an option (#736)
29 commit 1ab6e0e07a67193564811c5720a69cb28f09a809
30 Author: Even Rouault <even.rouault@spatialys.com>
31 Date: 2017-08-17 12:01:16 +0200
33 opj_decompress_fuzzer.cpp: reject images with too big tiles. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2918. Credit to OSS Fuzz
35 commit 2cd30c2b06ce332dede81cccad8b334cde997281
36 Author: Even Rouault <even.rouault@spatialys.com>
37 Date: 2017-08-17 11:47:40 +0200
39 tgatoimage(): avoid excessive memory allocation attempt, and fixes unaligned load (#995)
41 commit 09e83407fa2b53c606d3179031b8d8b31272e20c
42 Author: Even Rouault <even.rouault@spatialys.com>
43 Date: 2017-08-17 11:05:53 +0200
45 Avoid asserting on assert(i == pcol) in opj_jp2_apply_pclr() by adding new check in opj_jp2_check_color(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3068. Credit to OSS Fuzz
47 commit 8e6c371e66d9c579048fd336cc3365869486080a
48 Author: Even Rouault <even.rouault@spatialys.com>
49 Date: 2017-08-16 18:29:59 +0200
51 opj_t1_encode_cblk(): avoid uint32 overflow when numbps = 0 (which is well defined behaviour, and is properly handled here, but better avoid it to detect real issues)
53 commit 1e387de74273c4dac618df94475556541c1caf3e
54 Author: Even Rouault <even.rouault@spatialys.com>
55 Date: 2017-08-16 17:38:47 +0200
57 Fix build issue of JPWL by adding opj_image_data_alloc() and opj_image_data_free() to src/lib/openmj2 (#994)
59 commit c535531f03369623b9b833ef41952c62257b507e
60 Author: Even Rouault <even.rouault@spatialys.com>
61 Date: 2017-08-16 17:20:29 +0200
63 opj_t2_encode_packet(): fix potential write heap buffer overflow (#992)
65 commit dcac91b8c72f743bda7dbfa9032356bc8110098a
66 Author: Even Rouault <even.rouault@spatialys.com>
67 Date: 2017-08-16 17:09:10 +0200
69 opj_j2k_write_sot(): fix potential write heap buffer overflow (#991)
71 commit af760007711bf93041d3eba3a41b9a48d365f303
72 Author: Even Rouault <even.rouault@spatialys.com>
73 Date: 2017-08-16 13:36:52 +0200
75 tiftoimage(): fix read heap buffer overflow (#988)
77 The number of components is given only by TIFFTAG_SAMPLESPERPIXEL / tiSpp.
78 Querying TIFFTAG_EXTRASAMPLES only give information about which channel is
79 the alpha channel, but we mostly ignore it for now, so remove that part of the
82 commit ab4de904e7dc1deee83122cd2bf6e0e7f4eb2eb0
83 Author: Even Rouault <even.rouault@spatialys.com>
84 Date: 2017-08-16 13:11:36 +0200
86 imagetotga(): fix read heap buffer overflow if numcomps < 3 (#987)
88 commit 9624b2fa4722edf77fbac631e7dacaae12c91672
89 Author: Even Rouault <even.rouault@spatialys.com>
90 Date: 2017-08-16 12:52:33 +0200
92 opj_t2_encode_packet(): only emit an error about insufficiently large output buffer in FINAL_PASS mode. Fixes (master-only) regression added in 0b4fef6d1901254e41ab74ed681daba477d724c3
94 commit 4241ae6fbbf1de9658764a80944dc8108f2b4154
95 Author: Even Rouault <even.rouault@spatialys.com>
96 Date: 2017-08-15 11:55:58 +0200
98 Fix assertion in debug mode / heap-based buffer overflow in opj_write_bytes_LE for Cinema profiles with numresolutions = 1 (#985)
100 commit 52d5690a6fcba86b5f117eeac8aca1971cac3688
101 Merge: baf0c1a bc59410
102 Author: Even Rouault <even.rouault@mines-paris.org>
103 Date: 2017-08-14 17:28:26 +0200
105 Merge pull request #984 from stweil/const
107 Use more const qualifiers
109 commit baf0c1ad4572daa89caa3b12985bdd93530f0dd7
110 Author: Even Rouault <even.rouault@spatialys.com>
111 Date: 2017-08-14 17:26:58 +0200
113 bmp_read_info_header(): reject bmp files with biBitCount == 0 (#983)
115 commit afb308b9ccbe129608c9205cf3bb39bbefad90b9
116 Author: Even Rouault <even.rouault@spatialys.com>
117 Date: 2017-08-14 17:20:37 +0200
119 Encoder: grow buffer size in opj_tcd_code_block_enc_allocate_data() to avoid write heap buffer overflow in opj_mqc_flush (#982)
121 commit bc59410f253b0cd3d4818ec06ce957cbdbfe4341
122 Author: Stefan Weil <sw@weilnetz.de>
123 Date: 2017-08-14 14:36:06 +0200
125 Use const qualifier for mqc_states
127 This allows more compiler optimizations.
129 Signed-off-by: Stefan Weil <sw@weilnetz.de>
131 commit 10e6ce2c2cfacf51fdde7e9c69bf2365840f4bb0
132 Author: Stefan Weil <sw@weilnetz.de>
133 Date: 2017-08-13 22:57:31 +0200
135 Use const qualifier for j2k_prog_order_list
137 This allows more compiler optimizations.
139 Signed-off-by: Stefan Weil <sw@weilnetz.de>
141 commit 0b4c3ce75d11600ebc6675bd871f78ca3c95bc60
142 Merge: a35b489 9f75088
143 Author: Even Rouault <even.rouault@mines-paris.org>
144 Date: 2017-08-11 15:13:35 +0200
146 Merge pull request #980 from szukw000/changes-for-ppc64-converttif
148 Changes in converttif.c for PPC64
150 commit 9f750884f91a4f1b9ca3e6a401057c21a7e2bd99
151 Author: szukw000 <szukw000@arcor.de>
152 Date: 2017-08-11 00:06:23 +0200
154 Changes in converttif.c for PPC64
156 commit a35b4891340dcecf2b248c7e57a90bf7d7aa9b2f
157 Author: Even Rouault <even.rouault@spatialys.com>
158 Date: 2017-08-10 16:58:36 +0200
160 Fix argument order in error message of previous commit
162 commit 0b4fef6d1901254e41ab74ed681daba477d724c3
163 Author: Even Rouault <even.rouault@spatialys.com>
164 Date: 2017-08-10 16:49:47 +0200
166 Propagate event manager down to opj_t2_encode_packet() and use it to emit an error message when the output buffer is too small
168 commit a316f36dfc7cc4217bfce0ac6d23b47f90cf8fd9
169 Author: Even Rouault <even.rouault@spatialys.com>
170 Date: 2017-08-10 14:43:16 +0200
172 Fix crash on encoding if using opj_set_default_encoder_parameters() without defining tcp_numlayers
174 commit a4c938181deb2cb48e408ac6e358062927060125
175 Author: Even Rouault <even.rouault@spatialys.com>
176 Date: 2017-08-10 12:30:31 +0200
178 Reformat tests/test_tile_encoder.c
180 commit 26fe8f60433aa677fd29590e7da23437c41e99c8
181 Author: Even Rouault <even.rouault@spatialys.com>
182 Date: 2017-08-10 11:45:49 +0200
184 Improve doc of opj_tccp_info_t::cblkw and cblkh
186 commit 07c2fe28b0ef3dc9f168f2b2c449275ac1dde981
187 Author: Antonin Descampe <antonin@gmail.com>
188 Date: 2017-08-09 21:51:16 -0700
190 Comment back previous version in abi-check.sh
192 commit c5987173c5ca2d6fb140dd84d7ae7736824e6d66
193 Author: Antonin Descampe <antonin@gmail.com>
194 Date: 2017-08-09 21:35:30 -0700
196 update abi-check for latest release
198 commit 3d7cde5fc9fbc5618d02160900d32e02ed12a00e
199 Author: Antonin Descampe <antonin@descampe.net>
200 Date: 2017-08-09 17:31:50 -0700
202 Preparing Release v2.2.0
204 commit bc21818c635f1f84aa72bb327a20ca42c3b6dcbe
205 Author: Antonin Descampe <antonin@gmail.com>
206 Date: 2017-08-09 17:28:17 -0700
208 Preparing Release v2.2.0
210 commit c03fbbee6399d6a996f484015035d5996ce80f9a
211 Author: Even Rouault <even.rouault@spatialys.com>
212 Date: 2017-08-10 01:14:35 +0200
214 .travis.yml: add 'dist: precise' for config that requires it
216 commit 4b16e8d27ae524c5bf5f8af299703f7334752465
217 Author: Even Rouault <even.rouault@spatialys.com>
218 Date: 2017-08-09 17:37:05 +0200
220 Remove useless opj_tcd_t::enumcs field added per #975
222 commit 5e200452db84947f4eb893ae7f02f7dd9a358378
223 Author: Even Rouault <even.rouault@spatialys.com>
224 Date: 2017-08-09 15:04:29 +0200
226 Doc: fix error in previous commit
228 commit 9203e8ec51a1c1c1a358a9cbafdf3391549ebc80
229 Author: Even Rouault <even.rouault@spatialys.com>
230 Date: 2017-08-09 14:50:59 +0200
232 tcd.h: doc fixes and improvements
234 commit 11b1ffb373d8e41705348080ba5e74a4ffe4148c
235 Author: Even Rouault <even.rouault@spatialys.com>
236 Date: 2017-08-09 14:13:58 +0200
238 Document qmfbid values
240 commit ac375ac9f5b4ae47501b60795e905e3d25dd00f8
241 Author: Even Rouault <even.rouault@spatialys.com>
242 Date: 2017-08-09 11:34:08 +0200
244 Partial revert BPC related check of #975 (#979)
246 PR #975 introduced a check that rejects images that have different bit depth/sign
247 per compoment in SIZ marker if the JP2 IHDR box has BPC != 255
248 This didn't work properly if decoding a .j2k file since the new bit added in
249 opj_cp_t wasn't initialized to the right value.
250 For clarity, tThis new bit has also been renamed to allow_different_bit_depth_sign
252 But looking closer at the code, it seems we were already tolerant to inconsistencies.
253 For example we parsed a JP2 BPCC box even if BPC != 255 (just a warning is emitted)
254 So failing hard in opj_j2k_read_siz() wouldn't be very inconsistent, and that
255 alone cannot protect against other issues, so just emit a warning if BPC != 255
256 and the SIZ marker contains different bit depth/sign per component.
258 Note: we could also check that the content of JP2 BPCC box is consistant with the one
261 commit c38bdbef4f3a5888948903247532fc8cf4284c00
262 Author: Even Rouault <even.rouault@spatialys.com>
263 Date: 2017-08-09 10:03:59 +0200
265 opj_decompress: document -quiet option, and remove spurious newline output
267 commit 0eceb4494c23d141ddf242209b92f07bc942b437
268 Author: Even Rouault <even.rouault@spatialys.com>
269 Date: 2017-08-09 09:50:39 +0200
271 src/bin/jpwl/convert.c pgxtoimage(): add missing fclose() (#977)
273 commit 5a560ebf5138ebc241e9962306ce74bfc50fc69c
274 Author: Even Rouault <even.rouault@spatialys.com>
275 Date: 2017-08-09 09:42:30 +0200
277 imagetobmp: avoid shift by -1 (relates to #811)
279 commit 0c07950cb3f318df5b2051ae5d96bef553bb9966
280 Author: Antonin Descampe <antonin@gmail.com>
281 Date: 2017-08-08 18:05:37 -0700
283 Fix remaining warning
285 format specifier mismatch in #975
287 commit 0394f8d0f1c981e0bc587beddc14d1fb0b265b1b
288 Merge: 3b1b067 bc3cb74
289 Author: Antonin Descampe <antonin@descampe.net>
290 Date: 2017-08-08 16:51:54 -0700
292 Merge pull request #975 from szukw000/changes-for-afl-tests
294 Catch images broken by AFL
296 commit 3b1b0672663b59853b63d48f94b63ca497883527
297 Merge: 2fbd4bb 9211469
298 Author: Even Rouault <even.rouault@mines-paris.org>
299 Date: 2017-08-07 20:17:36 +0200
301 Merge pull request #968 from rouault/reduce_memory_decoding
303 Reduce memory decoding
305 commit 92114694a48638e86c07e4adf11b78878045c8a9
306 Author: Even Rouault <even.rouault@spatialys.com>
307 Date: 2017-07-06 19:34:21 +0200
309 Slight improvement in management of code block chunks
311 Instead of having the chunk array at the segment level, we can move it down to
312 the codeblock itself since segments are filled in sequential order.
313 Limit the number of memory allocation, and decrease slightly the memory usage.
317 n4: 1871312549 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
318 n1: 1610689344 0x4E781E7: opj_aligned_malloc (opj_malloc.c:61)
319 n1: 1610689344 0x4E71D1B: opj_alloc_tile_component_data (tcd.c:676)
320 n1: 1610689344 0x4E726CF: opj_tcd_init_decode_tile (tcd.c:816)
321 n1: 1610689344 0x4E4BE39: opj_j2k_read_tile_header (j2k.c:8617)
322 n1: 1610689344 0x4E4C902: opj_j2k_decode_tiles (j2k.c:10348)
323 n1: 1610689344 0x4E4E3CE: opj_j2k_decode (j2k.c:7846)
324 n1: 1610689344 0x4E53002: opj_jp2_decode (jp2.c:1564)
325 n0: 1610689344 0x40374E: main (opj_decompress.c:1459)
326 n1: 219232541 0x4E4BC50: opj_j2k_read_tile_header (j2k.c:4683)
327 n1: 219232541 0x4E4C902: opj_j2k_decode_tiles (j2k.c:10348)
328 n1: 219232541 0x4E4E3CE: opj_j2k_decode (j2k.c:7846)
329 n1: 219232541 0x4E53002: opj_jp2_decode (jp2.c:1564)
330 n0: 219232541 0x40374E: main (opj_decompress.c:1459)
331 n1: 23893200 0x4E72735: opj_tcd_init_decode_tile (tcd.c:1225)
332 n1: 23893200 0x4E4BE39: opj_j2k_read_tile_header (j2k.c:8617)
333 n1: 23893200 0x4E4C902: opj_j2k_decode_tiles (j2k.c:10348)
334 n1: 23893200 0x4E4E3CE: opj_j2k_decode (j2k.c:7846)
335 n1: 23893200 0x4E53002: opj_jp2_decode (jp2.c:1564)
336 n0: 23893200 0x40374E: main (opj_decompress.c:1459)
337 n0: 17497464 in 52 places, all below massif's threshold (1.00%)
339 commit ca34d13e76a588a00171e57690c1deeaf068723a
340 Author: Even Rouault <even.rouault@spatialys.com>
341 Date: 2017-07-06 16:11:11 +0200
343 Decoding: do not allocate memory for the codestream of each codeblock
345 Currently we allocate at least 8192 bytes for each codeblock, and copy
346 the relevant parts of the codestream in that per-codeblock buffer as we
348 As the whole codestream for the tile is ingested in memory and alive
349 during the decoding, we can directly point to it instead of copying. But
350 to do that, we need an intermediate concept, a 'chunk' of code-stream segment,
351 given that segments may be made of data at different places in the code-stream
352 when quality layers are used.
354 With that change, the decoding of MAPA_005.jp2 goes down from the previous
355 improvement of 2.7 GB down to 1.9 GB.
359 n4: 1885648469 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
360 n1: 1610689344 0x4E78287: opj_aligned_malloc (opj_malloc.c:61)
361 n1: 1610689344 0x4E71D7B: opj_alloc_tile_component_data (tcd.c:676)
362 n1: 1610689344 0x4E7272C: opj_tcd_init_decode_tile (tcd.c:816)
363 n1: 1610689344 0x4E4BDD9: opj_j2k_read_tile_header (j2k.c:8618)
364 n1: 1610689344 0x4E4C8A2: opj_j2k_decode_tiles (j2k.c:10349)
365 n1: 1610689344 0x4E4E36E: opj_j2k_decode (j2k.c:7847)
366 n1: 1610689344 0x4E52FA2: opj_jp2_decode (jp2.c:1564)
367 n0: 1610689344 0x40374E: main (opj_decompress.c:1459)
368 n1: 219232541 0x4E4BBF0: opj_j2k_read_tile_header (j2k.c:4685)
369 n1: 219232541 0x4E4C8A2: opj_j2k_decode_tiles (j2k.c:10349)
370 n1: 219232541 0x4E4E36E: opj_j2k_decode (j2k.c:7847)
371 n1: 219232541 0x4E52FA2: opj_jp2_decode (jp2.c:1564)
372 n0: 219232541 0x40374E: main (opj_decompress.c:1459)
373 n1: 39822000 0x4E727A9: opj_tcd_init_decode_tile (tcd.c:1219)
374 n1: 39822000 0x4E4BDD9: opj_j2k_read_tile_header (j2k.c:8618)
375 n1: 39822000 0x4E4C8A2: opj_j2k_decode_tiles (j2k.c:10349)
376 n1: 39822000 0x4E4E36E: opj_j2k_decode (j2k.c:7847)
377 n1: 39822000 0x4E52FA2: opj_jp2_decode (jp2.c:1564)
378 n0: 39822000 0x40374E: main (opj_decompress.c:1459)
379 n0: 15904584 in 52 places, all below massif's threshold (1.00%)
381 commit 373520db309430b68dd9ff09cba03a25f711a88e
382 Author: Even Rouault <even.rouault@spatialys.com>
383 Date: 2017-07-06 13:23:29 +0200
385 Add documentation for magic values in the code
387 commit 434ace4ff74cc3eee401d4d3c02668c1d85f2a0d
388 Author: Even Rouault <even.rouault@spatialys.com>
389 Date: 2017-07-06 02:17:26 +0200
391 opj_jp2_apply_pclr() also needs to use opj_image_data_alloc/opj_image_data_free
393 commit 0c1fc0593ef5b918068709fd74d76e4824c90e7c
394 Author: Even Rouault <even.rouault@spatialys.com>
395 Date: 2017-07-06 02:02:25 +0200
397 Complementary fix to previous commit
399 commit f58aab9d6a57e48bdc60e15dd373c24de74719a9
400 Author: Even Rouault <even.rouault@spatialys.com>
401 Date: 2017-07-06 01:47:40 +0200
403 Add opj_image_data_alloc() / opj_image_data_free()
405 As bin/common/color.c used to directly call malloc()/free(), we need
406 to export functions dedicated to allocating/freeing image component data.
408 commit 61fb5dd7f81c2e3dfabbb99f59dc89572d59fa37
409 Author: Even Rouault <even.rouault@spatialys.com>
410 Date: 2017-07-06 01:05:24 +0200
412 Fix crash on Windows due to b7594c0fcb9dd3aa6356d72c4a525d76168da689
414 b7594c0fcb9dd3aa6356d72c4a525d76168da689 may put opj_tcd_tilecomp_t->data
415 allocated by opj_alloc_tile_component_data() as the image->comps[].data. As
416 opj_alloc_tile_component_data() use opj_aligned_malloc() we must be sure to
417 ue opj_alined_malloc()/_free() in all places where we alloc/free
418 image->comps[].data.
420 Note: this might have some compatibility impact in case user code does itself
421 the allocation/free of image->comps[].data
423 commit 793edc38e41700e9b4cda4b7f9c79aba95b8d989
424 Author: Even Rouault <even.rouault@spatialys.com>
425 Date: 2017-07-05 23:48:28 +0200
427 Decrease memory consumption for whole image single tile decoding.
429 We can use the same buffer for the tile decoding and the final image, and
430 save the intermediate buffer to transfer between those.
432 Effect on the decoding of MAPA (9944 x 13498 x 3 components of size byte)
434 Peak memory from 4.5 GB to 2.7 GB
437 n5: 2699708767 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
438 n1: 1610689344 0x4E77E07: opj_aligned_malloc (opj_malloc.c:61) <-- final image
439 n1: 1610689344 0x4E7195B: opj_alloc_tile_component_data (tcd.c:676)
440 n1: 1610689344 0x4E722D2: opj_tcd_init_decode_tile (tcd.c:816)
441 n1: 1610689344 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597)
442 n1: 1610689344 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324)
443 n1: 1610689344 0x4E4E20E: opj_j2k_decode (j2k.c:7826)
444 n1: 1610689344 0x4E52E42: opj_jp2_decode (jp2.c:1564)
445 n0: 1610689344 0x40369E: main (opj_decompress.c:1459)
446 n1: 815554560 0x4E72231: opj_tcd_init_decode_tile (tcd.c:1217) <-- working memory for code blocks: 9944*13498/64/64*8192*3
447 n1: 815554560 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597)
448 n1: 815554560 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324)
449 n1: 815554560 0x4E4E20E: opj_j2k_decode (j2k.c:7826)
450 n1: 815554560 0x4E52E42: opj_jp2_decode (jp2.c:1564)
451 n0: 815554560 0x40369E: main (opj_decompress.c:1459)
452 n1: 219758391 0x4E4C0BF: opj_j2k_read_tile_header (j2k.c:4661) <-- ingestion of code stream
453 n1: 219758391 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324)
454 n1: 219758391 0x4E4E20E: opj_j2k_decode (j2k.c:7826)
455 n1: 219758391 0x4E52E42: opj_jp2_decode (jp2.c:1564)
456 n0: 219758391 0x40369E: main (opj_decompress.c:1459)
457 n1: 39822000 0x4E7224F: opj_tcd_init_decode_tile (tcd.c:1224) <-- OPJ_J2K_DEFAULT_NB_SEGS*sizeof(opj_tcd_seg_t) per codeblock
458 n1: 39822000 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597)
459 n1: 39822000 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324)
460 n1: 39822000 0x4E4E20E: opj_j2k_decode (j2k.c:7826)
461 n1: 39822000 0x4E52E42: opj_jp2_decode (jp2.c:1564)
462 n0: 39822000 0x40369E: main (opj_decompress.c:1459)
463 n0: 13884472 in 49 places, all below massif's threshold (1.00%)
466 n5: 4493329848 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
467 n2: 1610709160 0x4E77C87: opj_aligned_malloc (opj_malloc.c:61)
468 n1: 1610689344 0x4E717DB: opj_alloc_tile_component_data (tcd.c:676)
469 n1: 1610689344 0x4E72152: opj_tcd_init_decode_tile (tcd.c:816)
470 n1: 1610689344 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597)
471 n1: 1610689344 0x4E4C64A: opj_j2k_decode_tiles (j2k.c:10318)
472 n1: 1610689344 0x4E4E08E: opj_j2k_decode (j2k.c:7826)
473 n1: 1610689344 0x4E52CC2: opj_jp2_decode (jp2.c:1564)
474 n0: 1610689344 0x40369E: main (opj_decompress.c:1459)
475 n0: 19816 in 2 places, all below massif's threshold (1.00%)
476 n1: 1610689344 0x4E43F36: opj_j2k_update_image_data.isra.7 (j2k.c:8743)
477 n1: 1610689344 0x4E4C5C1: opj_j2k_decode_tiles (j2k.c:10358)
478 n1: 1610689344 0x4E4E08E: opj_j2k_decode (j2k.c:7826)
479 n1: 1610689344 0x4E52CC2: opj_jp2_decode (jp2.c:1564)
480 n0: 1610689344 0x40369E: main (opj_decompress.c:1459)
481 n1: 815554560 0x4E720B1: opj_tcd_init_decode_tile (tcd.c:1217)
482 n1: 815554560 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597)
483 n1: 815554560 0x4E4C64A: opj_j2k_decode_tiles (j2k.c:10318)
484 n1: 815554560 0x4E4E08E: opj_j2k_decode (j2k.c:7826)
485 n1: 815554560 0x4E52CC2: opj_jp2_decode (jp2.c:1564)
486 n0: 815554560 0x40369E: main (opj_decompress.c:1459)
487 n1: 402672336 0x4E4C545: opj_j2k_decode_tiles (j2k.c:10336)
488 n1: 402672336 0x4E4E08E: opj_j2k_decode (j2k.c:7826)
489 n1: 402672336 0x4E52CC2: opj_jp2_decode (jp2.c:1564)
490 n0: 402672336 0x40369E: main (opj_decompress.c:1459)
491 n0: 53704448 in 58 places, all below massif's threshold (1.00%)
493 commit bc3cb7410023e9d0c7ff9972a0bc8cf1fe9b32a4
494 Author: szukw000 <szukw000@arcor.de>
495 Date: 2017-08-07 16:44:28 +0200
497 Changes for converttif.c to fix tsize_t
499 commit 2fbd4bb0b9c6178f12c852dc40db6ab05734bfe2
500 Author: Even Rouault <even.rouault@spatialys.com>
501 Date: 2017-08-04 18:01:29 +0200
503 opj_j2k_read_sot(): check current TPSot number regarding previous (non-zero) TNsot to avoid opj_j2k_merge_ppt() to be called several times. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2851. Credit to OSS Fuzz
505 commit 57e36dbfeb57451444c5c20eab66ab0bedd3d3b3
506 Author: szukw000 <szukw000@arcor.de>
507 Date: 2017-08-02 17:27:08 +0200
509 First change on changes-for-afl-tests
511 commit 155fc2e279b85bd04709967b2797de4f69b0cf3e
512 Author: Antonin Descampe <antonin@gmail.com>
513 Date: 2017-08-02 17:07:29 +0200
515 Update abi-check to take into account new defaults for "add" git command
517 commit eb90d8ec935eba934bfd260cc80c8ef445dff4fd
518 Author: Antonin Descampe <antonin@gmail.com>
519 Date: 2017-08-02 16:50:11 +0200
521 WIP: fix abi-check and automatic upload
523 commit 48125b0d124bc668b971b1f5df5a3c39798cfcf9
524 Author: Even Rouault <even.rouault@spatialys.com>
525 Date: 2017-07-31 17:35:10 +0200
527 src/bin/jpwl/convert.c: add missing fclose() in error code path (suggested by maddin200, #976)
529 commit 00f45684a8339e69ed55df2397f3c19d09fecaed
530 Author: szukw000 <szukw000@arcor.de>
531 Date: 2017-07-31 13:58:08 +0200
533 Catch images broken by AFL
535 commit 13cde9fa37249628af6b6f10601b733f87a025f4
536 Author: Even Rouault <even.rouault@spatialys.com>
537 Date: 2017-07-30 19:46:52 +0200
539 src/lib/openjp2/*.h: use OPJ_ prefix for inclusion guards instead of reserved __ (#587)
541 commit 9a6d41d22b1a4f17a376d2f6f208c52c58b8e4b3
542 Author: Even Rouault <even.rouault@spatialys.com>
543 Date: 2017-07-30 19:27:01 +0200
545 opj_event_msg(): force zero termination of buffer
547 commit b716f8616394252724ca0811eab3a20ab42b2189
548 Author: Even Rouault <even.rouault@spatialys.com>
549 Date: 2017-07-30 19:26:47 +0200
551 Fix breakage of 22bf99ce0220811bfce1562ee61423cb0245b683
553 commit 22bf99ce0220811bfce1562ee61423cb0245b683
554 Author: Even Rouault <even.rouault@spatialys.com>
555 Date: 2017-07-30 19:07:16 +0200
557 Test return value of opj_j2k_setup_decoding_tile() (commit https://github.com/uclouvain/openjpeg/pull/561/commits/ec31fa0c7f1ff8979312c07296cba41584c458a0 by ak-dxdy, #561)
559 commit ffa9a4f6585dc199fb850dee4255e7a7b84aad63
560 Author: Even Rouault <even.rouault@spatialys.com>
561 Date: 2017-07-30 18:46:34 +0200
563 Fix warnings in USE_JPIP compilation mode
565 commit c22cbd8bdf8ff2ae372f94391a4be2d322b36b41
566 Author: Even Rouault <even.rouault@spatialys.com>
567 Date: 2017-07-30 18:43:25 +0200
569 Avoid heap buffer overflow in function pnmtoimage of convert.c, and unsigned integer overflow in opj_image_create() (CVE-2016-9118, #861)
571 commit 83342f2aafcab4599b49f780e35fd249e8402b61
572 Author: Even Rouault <even.rouault@spatialys.com>
573 Date: 2017-07-30 18:18:59 +0200
575 Fix Doxygen warnings (patch derived from Winfried's doxygen-dif.txt.zip, #849)
577 commit 4748318136626dd9e841ea1aa8b52adfbab26772
578 Author: Even Rouault <even.rouault@spatialys.com>
579 Date: 2017-07-30 17:26:03 +0200
581 j2k.c: remove hardcoded constants related to m_state, and useless FIXME
583 commit e23e0c94d0eb30623bc67be19c38c22ee5378344
584 Author: Even Rouault <even.rouault@spatialys.com>
585 Date: 2017-07-30 16:48:15 +0200
587 Avoid p_stream->m_user_data_length >= (OPJ_UINT64)p_stream->m_byte_offset assertion in opj_stream_get_number_byte_left(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2786. Credit to OSS Fuzz
589 commit 1ed8d67797ef57143e2c855b602016bf9d89337d
590 Author: Even Rouault <even.rouault@spatialys.com>
591 Date: 2017-07-30 15:35:47 +0200
593 opj_j2k_set_decode_area: replace assertions by runtime checks. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2795. Credit to OSS Fuzz
595 commit 68832af20e3b3710424947e12762b6b52d3b6ac0
596 Author: Even Rouault <even.rouault@spatialys.com>
597 Date: 2017-07-30 15:22:24 +0200
599 opj_tcd_dc_level_shift_decode: avoid int32 overflow when prec == 31. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2799. Credit to OSS Fuzz