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