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