Update ABI/API compatibility reports after commit 4241ae6fbbf1de9658764a80944dc8108f2...
[openjpeg.git] / abi-check / changelog / openjpeg / current / log.html
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">
3     <head>
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" />
9     
10     
11     <title>
12         OpenJPEG current: changelog
13     </title>
14     
15     </head>
16
17 <body>
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/>
19 <br/>
20 <br/>
21 <h1>Changelog from Git</h1><br/><br/>
22 <div class='changelog'>
23 <pre class='wrap'>commit 4241ae6fbbf1de9658764a80944dc8108f2b4154
24 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
25 Date:   2017-08-15 11:55:58 +0200
26
27     Fix assertion in debug mode / heap-based buffer overflow in opj_write_bytes_LE for Cinema profiles with numresolutions = 1 (#985)
28
29 commit 52d5690a6fcba86b5f117eeac8aca1971cac3688
30 Merge: baf0c1a bc59410
31 Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
32 Date:   2017-08-14 17:28:26 +0200
33
34     Merge pull request #984 from stweil/const
35     
36     Use more const qualifiers
37
38 commit baf0c1ad4572daa89caa3b12985bdd93530f0dd7
39 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
40 Date:   2017-08-14 17:26:58 +0200
41
42     bmp_read_info_header(): reject bmp files with biBitCount == 0 (#983)
43
44 commit afb308b9ccbe129608c9205cf3bb39bbefad90b9
45 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
46 Date:   2017-08-14 17:20:37 +0200
47
48     Encoder: grow buffer size in opj_tcd_code_block_enc_allocate_data() to avoid write heap buffer overflow in opj_mqc_flush (#982)
49
50 commit bc59410f253b0cd3d4818ec06ce957cbdbfe4341
51 Author: Stefan Weil &lt;sw@weilnetz.de&gt;
52 Date:   2017-08-14 14:36:06 +0200
53
54     Use const qualifier for mqc_states
55     
56     This allows more compiler optimizations.
57     
58     Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
59
60 commit 10e6ce2c2cfacf51fdde7e9c69bf2365840f4bb0
61 Author: Stefan Weil &lt;sw@weilnetz.de&gt;
62 Date:   2017-08-13 22:57:31 +0200
63
64     Use const qualifier for j2k_prog_order_list
65     
66     This allows more compiler optimizations.
67     
68     Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
69
70 commit 0b4c3ce75d11600ebc6675bd871f78ca3c95bc60
71 Merge: a35b489 9f75088
72 Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
73 Date:   2017-08-11 15:13:35 +0200
74
75     Merge pull request #980 from szukw000/changes-for-ppc64-converttif
76     
77     Changes in converttif.c for PPC64
78
79 commit 9f750884f91a4f1b9ca3e6a401057c21a7e2bd99
80 Author: szukw000 &lt;szukw000@arcor.de&gt;
81 Date:   2017-08-11 00:06:23 +0200
82
83     Changes in converttif.c for PPC64
84
85 commit a35b4891340dcecf2b248c7e57a90bf7d7aa9b2f
86 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
87 Date:   2017-08-10 16:58:36 +0200
88
89     Fix argument order in error message of previous commit
90
91 commit 0b4fef6d1901254e41ab74ed681daba477d724c3
92 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
93 Date:   2017-08-10 16:49:47 +0200
94
95     Propagate event manager down to opj_t2_encode_packet() and use it to emit an error message when the output buffer is too small
96
97 commit a316f36dfc7cc4217bfce0ac6d23b47f90cf8fd9
98 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
99 Date:   2017-08-10 14:43:16 +0200
100
101     Fix crash on encoding if using opj_set_default_encoder_parameters() without defining tcp_numlayers
102
103 commit a4c938181deb2cb48e408ac6e358062927060125
104 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
105 Date:   2017-08-10 12:30:31 +0200
106
107     Reformat tests/test_tile_encoder.c
108
109 commit 26fe8f60433aa677fd29590e7da23437c41e99c8
110 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
111 Date:   2017-08-10 11:45:49 +0200
112
113     Improve doc of opj_tccp_info_t::cblkw and cblkh
114
115 commit 07c2fe28b0ef3dc9f168f2b2c449275ac1dde981
116 Author: Antonin Descampe &lt;antonin@gmail.com&gt;
117 Date:   2017-08-09 21:51:16 -0700
118
119     Comment back previous version in abi-check.sh
120
121 commit c5987173c5ca2d6fb140dd84d7ae7736824e6d66
122 Author: Antonin Descampe &lt;antonin@gmail.com&gt;
123 Date:   2017-08-09 21:35:30 -0700
124
125     update abi-check for latest release
126
127 commit 3d7cde5fc9fbc5618d02160900d32e02ed12a00e
128 Author: Antonin Descampe &lt;antonin@descampe.net&gt;
129 Date:   2017-08-09 17:31:50 -0700
130
131     Preparing Release v2.2.0
132
133 commit bc21818c635f1f84aa72bb327a20ca42c3b6dcbe
134 Author: Antonin Descampe &lt;antonin@gmail.com&gt;
135 Date:   2017-08-09 17:28:17 -0700
136
137     Preparing Release v2.2.0
138
139 commit c03fbbee6399d6a996f484015035d5996ce80f9a
140 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
141 Date:   2017-08-10 01:14:35 +0200
142
143     .travis.yml: add 'dist: precise' for config that requires it
144
145 commit 4b16e8d27ae524c5bf5f8af299703f7334752465
146 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
147 Date:   2017-08-09 17:37:05 +0200
148
149     Remove useless opj_tcd_t::enumcs field added per #975
150
151 commit 5e200452db84947f4eb893ae7f02f7dd9a358378
152 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
153 Date:   2017-08-09 15:04:29 +0200
154
155     Doc: fix error in previous commit
156
157 commit 9203e8ec51a1c1c1a358a9cbafdf3391549ebc80
158 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
159 Date:   2017-08-09 14:50:59 +0200
160
161     tcd.h: doc fixes and improvements
162
163 commit 11b1ffb373d8e41705348080ba5e74a4ffe4148c
164 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
165 Date:   2017-08-09 14:13:58 +0200
166
167     Document qmfbid values
168
169 commit ac375ac9f5b4ae47501b60795e905e3d25dd00f8
170 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
171 Date:   2017-08-09 11:34:08 +0200
172
173     Partial revert BPC related check of #975 (#979)
174     
175     PR #975 introduced a check that rejects images that have different bit depth/sign
176     per compoment in SIZ marker if the JP2 IHDR box has BPC != 255
177     This didn't work properly if decoding a .j2k file since the new bit added in
178     opj_cp_t wasn't initialized to the right value.
179     For clarity, tThis new bit has also been renamed to allow_different_bit_depth_sign
180     
181     But looking closer at the code, it seems we were already tolerant to inconsistencies.
182     For example we parsed a JP2 BPCC box even if BPC != 255 (just a warning is emitted)
183     So failing hard in opj_j2k_read_siz() wouldn't be very inconsistent, and that
184     alone cannot protect against other issues, so just emit a warning if BPC != 255
185     and the SIZ marker contains different bit depth/sign per component.
186     
187     Note: we could also check that the content of JP2 BPCC box is consistant with the one
188     of the SIZ marker.
189
190 commit c38bdbef4f3a5888948903247532fc8cf4284c00
191 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
192 Date:   2017-08-09 10:03:59 +0200
193
194     opj_decompress: document -quiet option, and remove spurious newline output
195
196 commit 0eceb4494c23d141ddf242209b92f07bc942b437
197 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
198 Date:   2017-08-09 09:50:39 +0200
199
200     src/bin/jpwl/convert.c pgxtoimage(): add missing fclose() (#977)
201
202 commit 5a560ebf5138ebc241e9962306ce74bfc50fc69c
203 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
204 Date:   2017-08-09 09:42:30 +0200
205
206     imagetobmp: avoid shift by -1 (relates to #811)
207
208 commit 0c07950cb3f318df5b2051ae5d96bef553bb9966
209 Author: Antonin Descampe &lt;antonin@gmail.com&gt;
210 Date:   2017-08-08 18:05:37 -0700
211
212     Fix remaining warning
213     
214     format specifier mismatch in #975
215
216 commit 0394f8d0f1c981e0bc587beddc14d1fb0b265b1b
217 Merge: 3b1b067 bc3cb74
218 Author: Antonin Descampe &lt;antonin@descampe.net&gt;
219 Date:   2017-08-08 16:51:54 -0700
220
221     Merge pull request #975 from szukw000/changes-for-afl-tests
222     
223     Catch images broken by AFL
224
225 commit 3b1b0672663b59853b63d48f94b63ca497883527
226 Merge: 2fbd4bb 9211469
227 Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
228 Date:   2017-08-07 20:17:36 +0200
229
230     Merge pull request #968 from rouault/reduce_memory_decoding
231     
232     Reduce memory decoding
233
234 commit 92114694a48638e86c07e4adf11b78878045c8a9
235 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
236 Date:   2017-07-06 19:34:21 +0200
237
238     Slight improvement in management of code block chunks
239     
240     Instead of having the chunk array at the segment level, we can move it down to
241     the codeblock itself since segments are filled in sequential order.
242     Limit the number of memory allocation, and decrease slightly the memory usage.
243     
244     On MAPA_005.jp2
245     
246     n4: 1871312549 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
247      n1: 1610689344 0x4E781E7: opj_aligned_malloc (opj_malloc.c:61)
248       n1: 1610689344 0x4E71D1B: opj_alloc_tile_component_data (tcd.c:676)
249        n1: 1610689344 0x4E726CF: opj_tcd_init_decode_tile (tcd.c:816)
250         n1: 1610689344 0x4E4BE39: opj_j2k_read_tile_header (j2k.c:8617)
251          n1: 1610689344 0x4E4C902: opj_j2k_decode_tiles (j2k.c:10348)
252           n1: 1610689344 0x4E4E3CE: opj_j2k_decode (j2k.c:7846)
253            n1: 1610689344 0x4E53002: opj_jp2_decode (jp2.c:1564)
254             n0: 1610689344 0x40374E: main (opj_decompress.c:1459)
255      n1: 219232541 0x4E4BC50: opj_j2k_read_tile_header (j2k.c:4683)
256       n1: 219232541 0x4E4C902: opj_j2k_decode_tiles (j2k.c:10348)
257        n1: 219232541 0x4E4E3CE: opj_j2k_decode (j2k.c:7846)
258         n1: 219232541 0x4E53002: opj_jp2_decode (jp2.c:1564)
259          n0: 219232541 0x40374E: main (opj_decompress.c:1459)
260      n1: 23893200 0x4E72735: opj_tcd_init_decode_tile (tcd.c:1225)
261       n1: 23893200 0x4E4BE39: opj_j2k_read_tile_header (j2k.c:8617)
262        n1: 23893200 0x4E4C902: opj_j2k_decode_tiles (j2k.c:10348)
263         n1: 23893200 0x4E4E3CE: opj_j2k_decode (j2k.c:7846)
264          n1: 23893200 0x4E53002: opj_jp2_decode (jp2.c:1564)
265           n0: 23893200 0x40374E: main (opj_decompress.c:1459)
266      n0: 17497464 in 52 places, all below massif's threshold (1.00%)
267
268 commit ca34d13e76a588a00171e57690c1deeaf068723a
269 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
270 Date:   2017-07-06 16:11:11 +0200
271
272     Decoding: do not allocate memory for the codestream of each codeblock
273     
274     Currently we allocate at least 8192 bytes for each codeblock, and copy
275     the relevant parts of the codestream in that per-codeblock buffer as we
276     decode packets.
277     As the whole codestream for the tile is ingested in memory and alive
278     during the decoding, we can directly point to it instead of copying. But
279     to do that, we need an intermediate concept, a 'chunk' of code-stream segment,
280     given that segments may be made of data at different places in the code-stream
281     when quality layers are used.
282     
283     With that change, the decoding of MAPA_005.jp2 goes down from the previous
284     improvement of 2.7 GB down to 1.9 GB.
285     
286     New profile:
287     
288     n4: 1885648469 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
289      n1: 1610689344 0x4E78287: opj_aligned_malloc (opj_malloc.c:61)
290       n1: 1610689344 0x4E71D7B: opj_alloc_tile_component_data (tcd.c:676)
291        n1: 1610689344 0x4E7272C: opj_tcd_init_decode_tile (tcd.c:816)
292         n1: 1610689344 0x4E4BDD9: opj_j2k_read_tile_header (j2k.c:8618)
293          n1: 1610689344 0x4E4C8A2: opj_j2k_decode_tiles (j2k.c:10349)
294           n1: 1610689344 0x4E4E36E: opj_j2k_decode (j2k.c:7847)
295            n1: 1610689344 0x4E52FA2: opj_jp2_decode (jp2.c:1564)
296             n0: 1610689344 0x40374E: main (opj_decompress.c:1459)
297      n1: 219232541 0x4E4BBF0: opj_j2k_read_tile_header (j2k.c:4685)
298       n1: 219232541 0x4E4C8A2: opj_j2k_decode_tiles (j2k.c:10349)
299        n1: 219232541 0x4E4E36E: opj_j2k_decode (j2k.c:7847)
300         n1: 219232541 0x4E52FA2: opj_jp2_decode (jp2.c:1564)
301          n0: 219232541 0x40374E: main (opj_decompress.c:1459)
302      n1: 39822000 0x4E727A9: opj_tcd_init_decode_tile (tcd.c:1219)
303       n1: 39822000 0x4E4BDD9: opj_j2k_read_tile_header (j2k.c:8618)
304        n1: 39822000 0x4E4C8A2: opj_j2k_decode_tiles (j2k.c:10349)
305         n1: 39822000 0x4E4E36E: opj_j2k_decode (j2k.c:7847)
306          n1: 39822000 0x4E52FA2: opj_jp2_decode (jp2.c:1564)
307           n0: 39822000 0x40374E: main (opj_decompress.c:1459)
308      n0: 15904584 in 52 places, all below massif's threshold (1.00%)
309
310 commit 373520db309430b68dd9ff09cba03a25f711a88e
311 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
312 Date:   2017-07-06 13:23:29 +0200
313
314     Add documentation for magic values in the code
315
316 commit 434ace4ff74cc3eee401d4d3c02668c1d85f2a0d
317 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
318 Date:   2017-07-06 02:17:26 +0200
319
320     opj_jp2_apply_pclr() also needs to use opj_image_data_alloc/opj_image_data_free
321
322 commit 0c1fc0593ef5b918068709fd74d76e4824c90e7c
323 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
324 Date:   2017-07-06 02:02:25 +0200
325
326     Complementary fix to previous commit
327
328 commit f58aab9d6a57e48bdc60e15dd373c24de74719a9
329 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
330 Date:   2017-07-06 01:47:40 +0200
331
332     Add opj_image_data_alloc() / opj_image_data_free()
333     
334     As bin/common/color.c used to directly call malloc()/free(), we need
335     to export functions dedicated to allocating/freeing image component data.
336
337 commit 61fb5dd7f81c2e3dfabbb99f59dc89572d59fa37
338 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
339 Date:   2017-07-06 01:05:24 +0200
340
341     Fix crash on Windows due to b7594c0fcb9dd3aa6356d72c4a525d76168da689
342     
343     b7594c0fcb9dd3aa6356d72c4a525d76168da689 may put opj_tcd_tilecomp_t-&gt;data
344     allocated by opj_alloc_tile_component_data() as the image-&gt;comps[].data. As
345     opj_alloc_tile_component_data() use opj_aligned_malloc() we must be sure to
346     ue opj_alined_malloc()/_free() in all places where we alloc/free
347     image-&gt;comps[].data.
348     
349     Note: this might have some compatibility impact in case user code does itself
350     the allocation/free of image-&gt;comps[].data
351
352 commit 793edc38e41700e9b4cda4b7f9c79aba95b8d989
353 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
354 Date:   2017-07-05 23:48:28 +0200
355
356     Decrease memory consumption for whole image single tile decoding.
357     
358     We can use the same buffer for the tile decoding and the final image, and
359     save the intermediate buffer to transfer between those.
360     
361     Effect on the decoding of MAPA (9944 x 13498 x 3 components of size byte)
362     
363     Peak memory from 4.5 GB to 2.7 GB
364     
365     Now:
366     n5: 2699708767 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
367      n1: 1610689344 0x4E77E07: opj_aligned_malloc (opj_malloc.c:61) &lt;-- final image
368       n1: 1610689344 0x4E7195B: opj_alloc_tile_component_data (tcd.c:676)
369        n1: 1610689344 0x4E722D2: opj_tcd_init_decode_tile (tcd.c:816)
370         n1: 1610689344 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597)
371          n1: 1610689344 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324)
372           n1: 1610689344 0x4E4E20E: opj_j2k_decode (j2k.c:7826)
373            n1: 1610689344 0x4E52E42: opj_jp2_decode (jp2.c:1564)
374             n0: 1610689344 0x40369E: main (opj_decompress.c:1459)
375      n1: 815554560 0x4E72231: opj_tcd_init_decode_tile (tcd.c:1217) &lt;-- working memory for code blocks: 9944*13498/64/64*8192*3
376       n1: 815554560 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597)
377        n1: 815554560 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324)
378         n1: 815554560 0x4E4E20E: opj_j2k_decode (j2k.c:7826)
379          n1: 815554560 0x4E52E42: opj_jp2_decode (jp2.c:1564)
380           n0: 815554560 0x40369E: main (opj_decompress.c:1459)
381      n1: 219758391 0x4E4C0BF: opj_j2k_read_tile_header (j2k.c:4661) &lt;-- ingestion of code stream
382       n1: 219758391 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324)
383        n1: 219758391 0x4E4E20E: opj_j2k_decode (j2k.c:7826)
384         n1: 219758391 0x4E52E42: opj_jp2_decode (jp2.c:1564)
385          n0: 219758391 0x40369E: main (opj_decompress.c:1459)
386      n1: 39822000 0x4E7224F: opj_tcd_init_decode_tile (tcd.c:1224) &lt;-- OPJ_J2K_DEFAULT_NB_SEGS*sizeof(opj_tcd_seg_t) per codeblock
387       n1: 39822000 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597)
388        n1: 39822000 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324)
389         n1: 39822000 0x4E4E20E: opj_j2k_decode (j2k.c:7826)
390          n1: 39822000 0x4E52E42: opj_jp2_decode (jp2.c:1564)
391           n0: 39822000 0x40369E: main (opj_decompress.c:1459)
392      n0: 13884472 in 49 places, all below massif's threshold (1.00%)
393     
394     Before:
395     n5: 4493329848 (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
396      n2: 1610709160 0x4E77C87: opj_aligned_malloc (opj_malloc.c:61)
397       n1: 1610689344 0x4E717DB: opj_alloc_tile_component_data (tcd.c:676)
398        n1: 1610689344 0x4E72152: opj_tcd_init_decode_tile (tcd.c:816)
399         n1: 1610689344 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597)
400          n1: 1610689344 0x4E4C64A: opj_j2k_decode_tiles (j2k.c:10318)
401           n1: 1610689344 0x4E4E08E: opj_j2k_decode (j2k.c:7826)
402            n1: 1610689344 0x4E52CC2: opj_jp2_decode (jp2.c:1564)
403             n0: 1610689344 0x40369E: main (opj_decompress.c:1459)
404       n0: 19816 in 2 places, all below massif's threshold (1.00%)
405      n1: 1610689344 0x4E43F36: opj_j2k_update_image_data.isra.7 (j2k.c:8743)
406       n1: 1610689344 0x4E4C5C1: opj_j2k_decode_tiles (j2k.c:10358)
407        n1: 1610689344 0x4E4E08E: opj_j2k_decode (j2k.c:7826)
408         n1: 1610689344 0x4E52CC2: opj_jp2_decode (jp2.c:1564)
409          n0: 1610689344 0x40369E: main (opj_decompress.c:1459)
410      n1: 815554560 0x4E720B1: opj_tcd_init_decode_tile (tcd.c:1217)
411       n1: 815554560 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597)
412        n1: 815554560 0x4E4C64A: opj_j2k_decode_tiles (j2k.c:10318)
413         n1: 815554560 0x4E4E08E: opj_j2k_decode (j2k.c:7826)
414          n1: 815554560 0x4E52CC2: opj_jp2_decode (jp2.c:1564)
415           n0: 815554560 0x40369E: main (opj_decompress.c:1459)
416      n1: 402672336 0x4E4C545: opj_j2k_decode_tiles (j2k.c:10336)
417       n1: 402672336 0x4E4E08E: opj_j2k_decode (j2k.c:7826)
418        n1: 402672336 0x4E52CC2: opj_jp2_decode (jp2.c:1564)
419         n0: 402672336 0x40369E: main (opj_decompress.c:1459)
420      n0: 53704448 in 58 places, all below massif's threshold (1.00%)
421
422 commit bc3cb7410023e9d0c7ff9972a0bc8cf1fe9b32a4
423 Author: szukw000 &lt;szukw000@arcor.de&gt;
424 Date:   2017-08-07 16:44:28 +0200
425
426     Changes for converttif.c to fix tsize_t
427
428 commit 2fbd4bb0b9c6178f12c852dc40db6ab05734bfe2
429 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
430 Date:   2017-08-04 18:01:29 +0200
431
432     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
433
434 commit 57e36dbfeb57451444c5c20eab66ab0bedd3d3b3
435 Author: szukw000 &lt;szukw000@arcor.de&gt;
436 Date:   2017-08-02 17:27:08 +0200
437
438     First change on changes-for-afl-tests
439
440 commit 155fc2e279b85bd04709967b2797de4f69b0cf3e
441 Author: Antonin Descampe &lt;antonin@gmail.com&gt;
442 Date:   2017-08-02 17:07:29 +0200
443
444     Update abi-check to take into account new defaults for "add" git command
445
446 commit eb90d8ec935eba934bfd260cc80c8ef445dff4fd
447 Author: Antonin Descampe &lt;antonin@gmail.com&gt;
448 Date:   2017-08-02 16:50:11 +0200
449
450     WIP: fix abi-check and automatic upload
451
452 commit 48125b0d124bc668b971b1f5df5a3c39798cfcf9
453 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
454 Date:   2017-07-31 17:35:10 +0200
455
456     src/bin/jpwl/convert.c: add missing fclose() in error code path (suggested by maddin200, #976)
457
458 commit 00f45684a8339e69ed55df2397f3c19d09fecaed
459 Author: szukw000 &lt;szukw000@arcor.de&gt;
460 Date:   2017-07-31 13:58:08 +0200
461
462     Catch images broken by AFL
463
464 commit 13cde9fa37249628af6b6f10601b733f87a025f4
465 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
466 Date:   2017-07-30 19:46:52 +0200
467
468     src/lib/openjp2/*.h: use OPJ_ prefix for inclusion guards instead of reserved __ (#587)
469
470 commit 9a6d41d22b1a4f17a376d2f6f208c52c58b8e4b3
471 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
472 Date:   2017-07-30 19:27:01 +0200
473
474     opj_event_msg(): force zero termination of buffer
475
476 commit b716f8616394252724ca0811eab3a20ab42b2189
477 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
478 Date:   2017-07-30 19:26:47 +0200
479
480     Fix breakage of 22bf99ce0220811bfce1562ee61423cb0245b683
481
482 commit 22bf99ce0220811bfce1562ee61423cb0245b683
483 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
484 Date:   2017-07-30 19:07:16 +0200
485
486     Test return value of opj_j2k_setup_decoding_tile() (commit https://github.com/uclouvain/openjpeg/pull/561/commits/ec31fa0c7f1ff8979312c07296cba41584c458a0 by  ak-dxdy, #561)
487
488 commit ffa9a4f6585dc199fb850dee4255e7a7b84aad63
489 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
490 Date:   2017-07-30 18:46:34 +0200
491
492     Fix warnings in USE_JPIP compilation mode
493
494 commit c22cbd8bdf8ff2ae372f94391a4be2d322b36b41
495 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
496 Date:   2017-07-30 18:43:25 +0200
497
498     Avoid heap buffer overflow in function pnmtoimage of convert.c, and unsigned integer overflow in opj_image_create() (CVE-2016-9118, #861)
499
500 commit 83342f2aafcab4599b49f780e35fd249e8402b61
501 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
502 Date:   2017-07-30 18:18:59 +0200
503
504     Fix Doxygen warnings (patch derived from Winfried's doxygen-dif.txt.zip, #849)
505
506 commit 4748318136626dd9e841ea1aa8b52adfbab26772
507 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
508 Date:   2017-07-30 17:26:03 +0200
509
510     j2k.c: remove hardcoded constants related to m_state, and useless FIXME
511
512 commit e23e0c94d0eb30623bc67be19c38c22ee5378344
513 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
514 Date:   2017-07-30 16:48:15 +0200
515
516     Avoid p_stream-&gt;m_user_data_length &gt;= (OPJ_UINT64)p_stream-&gt;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
517
518 commit 1ed8d67797ef57143e2c855b602016bf9d89337d
519 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
520 Date:   2017-07-30 15:35:47 +0200
521
522     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
523
524 commit 68832af20e3b3710424947e12762b6b52d3b6ac0
525 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
526 Date:   2017-07-30 15:22:24 +0200
527
528     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
529
530 commit 517bf6fd86dae18b62390a03533d30da0e5bb701
531 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
532 Date:   2017-07-29 21:11:23 +0200
533
534     src/bin/jpwl/convert.c: fix memleak (fix suggested by maddin200, #631)
535
536 commit 51eb86d8f7a6297a4f0e8ca44977b72532de0353
537 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
538 Date:   2017-07-29 19:43:23 +0200
539
540     Fix warnings in pi.c raised by VS11 analyze (#190)
541
542 commit 397f62c0a838e15d667ef50e27d5d011d2c79c04
543 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
544 Date:   2017-07-29 19:13:49 +0200
545
546     Fix write heap buffer overflow in opj_mqc_byteout(). Discovered by Ke Liu of Tencent's Xuanwu LAB (#835)
547
548 commit 11445eddad7e7fa5b273d1c83c91011c44e5d586
549 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
550 Date:   2017-07-29 19:03:13 +0200
551
552     opj_pi_update_decode_poc(): limit layno1 to the number of layers (CVE-2016-1626 and CVE-2016-1628, #850)
553     
554     This has been recently fixed in a less elegant way per
555     80818c39f5bfbac37768fcee95b0ffeceaa77264
556
557 commit 3fbe71369019df0b47c7a2be4fab8c05768f2f32
558 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
559 Date:   2017-07-29 18:38:16 +0200
560
561     opj_tcd_get_decoded_tile_size(): fix potential UINT32 overflow (#854, CVE-2016-5152)
562     
563     Fix derived from https://pdfium.googlesource.com/pdfium.git/+/d8cc503575463ff3d81b22dad292665f2c88911e/third_party/libopenjpeg20/0018-tcd_get_decoded_tile_size.patch
564
565 commit 5a3e7aaf339943bc988adbada39a1fc8f5046899
566 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
567 Date:   2017-07-29 17:56:12 +0200
568
569     color_cielab_to_rgb(): reject images with components of different dimensions to void read heap buffer overflow (#909)
570
571 commit 784d4d47e97b5d0fccccbd931349997a0e2074cc
572 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
573 Date:   2017-07-29 17:51:10 +0200
574
575     Fix breakage of 2fa0fc61f2d546c8b67e7c5a9cbc61d98e1f7af0 (#970)
576
577 commit 2fa0fc61f2d546c8b67e7c5a9cbc61d98e1f7af0
578 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
579 Date:   2017-07-29 17:28:55 +0200
580
581     imagetopnm(): make sure the alpha component has same dimension as other components to avoid read heap buffer overflow (#970)
582
583 commit db9ef99f6dd054a84fa8382c02869fb0656abfc8
584 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
585 Date:   2017-07-29 16:34:35 +0200
586
587     opj_t1_decode_cblk(): avoid undefined shift behaviour. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2487. Credit to OSS Fuzz
588
589 commit f6551f822fe020843299bd807ec6989abd070b2c
590 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
591 Date:   2017-07-29 16:29:11 +0200
592
593     opj_t1_clbl_decode_processor(): avoid undefined behaviour if roishift &gt;= 31. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2506. Credit to OSS Fuzz
594
595 commit 9906fbf737692486cebabe98169988d818e2e66a
596 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
597 Date:   2017-07-29 16:22:36 +0200
598
599     Avoid assertion in opj_j2k_merge_ppt() in case premature EOC is encountered in opj_j2k_read_tile_header(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2785. Credit to OSS Fuzz
600
601 ...</pre></div>
602
603 </body>
604 </html>