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