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