Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2020-27824 PoC — OpenJPEG 缓冲区错误漏洞

Source
Associated Vulnerability
Title:OpenJPEG 缓冲区错误漏洞 (CVE-2020-27824)
Description:OpenJPEG是一款基于C语言的开源JPEG2000编码解码器。 OpenJPEG 存在缓冲区错误漏洞,该漏洞源于opj_dwt_calc_explicit_stepsizes函数。攻击者可利用该漏洞可以通过opj dwt计算OpenJPEG的显式stepsizes()来触发缓冲区溢出,以触发拒绝服务,并可能运行代码。
Readme

# OPENJPEG Library and Applications

## What is OpenJPEG ? 

OpenJPEG is an open-source JPEG 2000 codec written in C language. It has been developed in order to promote the use of [JPEG 2000](http://www.jpeg.org/jpeg2000), a still-image compression standard from the Joint Photographic Experts Group ([JPEG](http://www.jpeg.org)).  Since April 2015, it is officially recognized by ISO/IEC and ITU-T as a [JPEG 2000 Reference Software](http://www.itu.int/rec/T-REC-T.804-201504-I!Amd2).

## Who can use the code ?
[![badge-license]][link-license]

Anyone. As the OpenJPEG code is released under the [BSD 2-clause "Simplified" License][link-license], anyone can use or modify the code, even for commercial applications. The only restriction is to retain the copyright in the sources or in the binaries documentation. Of course, if you modified the code in a way that might be of interest for other users, you are encouraged to share it (through a [github pull request](https://github.com/uclouvain/openjpeg/pulls) or by filling an [issue](https://github.com/uclouvain/openjpeg/issues)) but this is not a requirement.

## How to install and use OpenJPEG ?
API Documentation needs a major refactoring. Meanwhile, you can check [installation](https://github.com/uclouvain/openjpeg/wiki/Installation) instructions and [codec documentation](https://github.com/uclouvain/openjpeg/wiki/DocJ2KCodec).
    
## Current Status
[![badge-build]][link-build]

[![badge-msvc-build]][link-msvc-build] 

[![badge-coverity]][link-coverity]

## Who are the developers ?

The library is developed and maintained by the Image and Signal Processing Group ([ISPGroup](http://sites.uclouvain.be/ispgroup/)), in the Université catholique de Louvain ([UCL](http://www.uclouvain.be/en-index.html), with the support of the [CNES](https://cnes.fr/), the [CS](http://www.c-s.fr/) company and the [intoPIX](http://www.intopix.com) company. The JPWL module has been developed by the Digital Signal Processing Lab ([DSPLab](http://dsplab.diei.unipg.it/)) of the University of Perugia, Italy ([UNIPG](http://www.unipg.it/)).

## Details on folders hierarchy

* src
  * lib
    * openjp2: contains the sources of the openjp2 library (Part 1 & 2)
    * openjpwl: contains the additional sources if you want to build a JPWL-flavoured library.
    * openjpip: complete client-server architecture for remote browsing of jpeg 2000 images.
    * openjp3d: JP3D implementation
    * openmj2: MJ2 implementation
  * bin: contains all applications that use the openjpeg library
    * common: common files to all applications
    * jp2: a basic codec
    * mj2: motion jpeg 2000 executables
    * jpip: OpenJPIP applications (server and dec server)
      * java: a Java client viewer for JPIP
    * jp3d: JP3D applications
      * tcltk: a test tool for JP3D
    * wx
      * OPJViewer: gui for displaying j2k files (based on wxWidget)
* wrapping
  * java: java jni to use openjpeg in a java program
* thirdparty: thirdparty libraries used by some applications. These libraries will be built only if there are not found on the system. Note that libopenjpeg itself does not have any dependency.
* doc: doxygen documentation setup file and man pages
* tests: configuration files and utilities for the openjpeg test suite. All test images are located in [openjpeg-data](https://github.com/uclouvain/openjpeg-data) repository.
* cmake: cmake related files
* scripts: scripts for developers

See [LICENSE][link-license] for license and copyright information.

See [INSTALL](https://github.com/uclouvain/openjpeg/blob/master/INSTALL.md) for installation procedures.

See [NEWS](https://github.com/uclouvain/openjpeg/blob/master/NEWS.md) for user visible changes in successive releases.

## API/ABI

An API/ABI timeline is automatically updated [here][link-api-timeline].

OpenJPEG strives to provide a stable API/ABI for your applications. As such it
only exposes a limited subset of its functions.  It uses a mechanism of
exporting/hiding functions. If you are unsure which functions you can use in
your applications, you should compile OpenJPEG using something similar to gcc:
`-fvisibility=hidden` compilation flag.
See also: http://gcc.gnu.org/wiki/Visibility

On windows, MSVC directly supports export/hiding function and as such the only
API available is the one supported by OpenJPEG.

[comment-license]: https://img.shields.io/github/license/uclouvain/openjpeg.svg "https://img.shields.io/badge/license-BSD--2--Clause-blue.svg"
[badge-license]: https://img.shields.io/badge/license-BSD--2--Clause-blue.svg "BSD 2-clause \"Simplified\" License"
[link-license]: https://github.com/uclouvain/openjpeg/blob/master/LICENSE "BSD 2-clause \"Simplified\" License"
[badge-build]: https://travis-ci.org/uclouvain/openjpeg.svg?branch=master "Build Status"
[link-build]: https://travis-ci.org/uclouvain/openjpeg "Build Status"
[badge-msvc-build]: https://ci.appveyor.com/api/projects/status/github/uclouvain/openjpeg?branch=master&svg=true "Windows Build Status"
[link-msvc-build]: https://ci.appveyor.com/project/detonin/openjpeg/branch/master "Windows Build Status"
[badge-coverity]: https://scan.coverity.com/projects/6383/badge.svg "Coverity Scan Build Status"
[link-coverity]: https://scan.coverity.com/projects/uclouvain-openjpeg "Coverity Scan Build Status"
[link-api-timeline]: http://www.openjpeg.org/abi-check/timeline/openjpeg "OpenJPEG API/ABI timeline"
File Snapshot

[4.0K] /data/pocs/5873c954a16f9d3bc148135faa67e7658a88b7aa ├── [1.4K] appveyor.yml ├── [ 712] AUTHORS.md ├── [ 65K] CHANGELOG.md ├── [4.0K] cmake │   ├── [1.2K] CTestCustom.cmake.in │   ├── [ 928] EnsureFileInclude.cmake │   ├── [ 332] FindCPPCHECK.cmake │   ├── [ 612] FindFCGI.cmake │   ├── [ 170] FindJPYLYZER.cmake │   ├── [ 483] FindKAKADU.cmake │   ├── [1.1K] FindLCMS2.cmake │   ├── [1.1K] FindLCMS.cmake │   ├── [ 165] JPIPTestDriver.cmake │   ├── [1.5K] OpenJPEGConfig.cmake.in │   ├── [2.9K] OpenJPEGCPack.cmake │   ├── [ 832] openjpeg_valgrind.supp │   ├── [ 305] TestFileOffsetBits.c │   ├── [ 615] TestLargeFiles.c.cmake.in │   ├── [5.4K] TestLargeFiles.cmake │   └── [ 113] TestWindowsFSeek.c ├── [ 15K] CMakeLists.txt ├── [ 234] CTestConfig.cmake ├── [4.0K] doc │   ├── [2.1K] CMakeLists.txt │   ├── [ 10K] Doxyfile.dox.cmake.in │   ├── [ 61K] jpip_architect.png │   ├── [6.2K] jpip_protocol.png │   ├── [2.6K] mainpage.dox.in │   ├── [4.0K] man │   │   ├── [4.0K] man1 │   │   │   ├── [6.1K] opj_compress.1 │   │   │   ├── [3.1K] opj_decompress.1 │   │   │   └── [1.2K] opj_dump.1 │   │   └── [4.0K] man3 │   │   └── [ 11K] libopenjp2.3 │   └── [5.7K] openjpip.dox.in ├── [5.6K] INSTALL.md ├── [2.1K] LICENSE ├── [4.9K] NEWS.md ├── [5.3K] README.md ├── [4.0K] scripts │   ├── [ 168] astyle.options │   ├── [2.8K] astyle.sh │   ├── [2.4K] prepare-commit.sh │   ├── [1.4K] remove_temporary_files.sh │   └── [1.7K] verify-indentation.sh ├── [4.0K] src │   ├── [4.0K] bin │   │   ├── [ 342] CMakeLists.txt │   │   ├── [4.0K] common │   │   │   ├── [ 239] CMakeLists.txt │   │   │   ├── [ 32K] color.c │   │   │   ├── [2.3K] color.h │   │   │   ├── [2.3K] format_defs.h │   │   │   ├── [ 387] opj_apps_config.h.cmake.in │   │   │   ├── [ 10K] opj_getopt.c │   │   │   ├── [ 672] opj_getopt.h │   │   │   └── [2.6K] opj_string.h │   │   ├── [4.0K] jp2 │   │   │   ├── [2.4K] CMakeLists.txt │   │   │   ├── [ 40K] convertbmp.c │   │   │   ├── [ 77K] convert.c │   │   │   ├── [5.3K] convert.h │   │   │   ├── [ 16K] convertpng.c │   │   │   ├── [ 50K] converttif.c │   │   │   ├── [ 22K] index.c │   │   │   ├── [2.1K] index.h │   │   │   ├── [ 78K] opj_compress.c │   │   │   ├── [ 64K] opj_decompress.c │   │   │   ├── [ 20K] opj_dump.c │   │   │   └── [ 22K] windirent.h │   │   ├── [4.0K] jp3d │   │   │   ├── [1.0K] CMakeLists.txt │   │   │   ├── [ 35K] convert.c │   │   │   ├── [2.4K] convert.h │   │   │   ├── [4.4K] getopt.c │   │   │   ├── [ 285] getopt.h │   │   │   ├── [ 37K] opj_jp3d_compress.c │   │   │   ├── [ 22K] opj_jp3d_decompress.c │   │   │   ├── [4.0K] tcltk │   │   │   │   ├── [9.3K] decoder.tcl │   │   │   │   ├── [ 16K] encoder.tcl │   │   │   │   ├── [5.1K] logoLPI.gif │   │   │   │   ├── [3.1K] LPI_JP3D_VM.tcl │   │   │   │   ├── [ 416] README │   │   │   │   └── [ 18K] Thumbs.db │   │   │   └── [ 22K] windirent.h │   │   ├── [4.0K] jpip │   │   │   ├── [5.2K] CMakeLists.txt │   │   │   ├── [3.2K] opj_dec_server.c │   │   │   ├── [5.5K] opj_jpip_addxml.c │   │   │   ├── [2.4K] opj_jpip_test.c │   │   │   ├── [3.5K] opj_jpip_transcode.c │   │   │   ├── [4.0K] opj_server.c │   │   │   ├── [4.0K] opj_viewer │   │   │   │   ├── [4.0K] dist │   │   │   │   │   └── [ 103] manifest.txt │   │   │   │   └── [4.0K] src │   │   │   │   ├── [4.3K] ImageManager.java │   │   │   │   ├── [7.2K] ImageViewer.java │   │   │   │   ├── [3.5K] ImageWindow.java │   │   │   │   ├── [ 10K] ImgdecClient.java │   │   │   │   ├── [ 15K] JPIPHttpClient.java │   │   │   │   ├── [3.0K] MML.java │   │   │   │   ├── [4.3K] PnmImage.java │   │   │   │   ├── [3.6K] RegimViewer.java │   │   │   │   └── [2.4K] ResizeListener.java │   │   │   ├── [4.0K] opj_viewer_xerces │   │   │   │   ├── [4.0K] dist │   │   │   │   │   └── [ 135] manifest.txt.in │   │   │   │   └── [4.0K] src │   │   │   │   ├── [7.1K] ImageViewer.java │   │   │   │   ├── [3.7K] ImageWindow.java │   │   │   │   ├── [4.0K] JP2XMLparser.java │   │   │   │   └── [3.4K] OptionPanel.java │   │   │   └── [6.0K] README │   │   ├── [4.0K] jpwl │   │   │   ├── [1.4K] CMakeLists.txt │   │   │   ├── [118K] convert.c │   │   │   ├── [3.7K] convert.h │   │   │   ├── [ 21K] index.c │   │   │   ├── [2.1K] index.h │   │   │   ├── [ 74K] opj_jpwl_compress.c │   │   │   ├── [ 30K] opj_jpwl_decompress.c │   │   │   └── [ 22K] windirent.h │   │   ├── [4.0K] mj2 │   │   │   ├── [1.1K] CMakeLists.txt │   │   │   ├── [128K] meta_out.c │   │   │   ├── [ 458] meta_out.h │   │   │   ├── [ 12K] mj2_to_metadata.c │   │   │   ├── [ 24K] mj2_to_metadata.dtd │   │   │   ├── [ 237] mj2_to_metadata.h │   │   │   ├── [ 34K] mj2_to_metadata_Notes.doc │   │   │   ├── [1.5K] mj2_to_metadata.sln │   │   │   ├── [7.9K] mj2_to_metadata.vcproj │   │   │   ├── [ 32K] opj_mj2_compress.c │   │   │   ├── [8.5K] opj_mj2_decompress.c │   │   │   ├── [5.3K] opj_mj2_extract.c │   │   │   ├── [ 17K] opj_mj2_wrap.c │   │   │   └── [ 150] readme.txt │   │   └── [4.0K] wx │   │   ├── [ 57] CMakeLists.txt │   │   └── [4.0K] OPJViewer │   │   ├── [4.0K] about │   │   │   ├── [1.4K] about.htm │   │   │   └── [6.3K] opj_logo.png │   │   ├── [1.1K] CMakeLists.txt │   │   ├── [1.8K] OPJViewer.iss │   │   ├── [4.3K] Readme.txt │   │   └── [4.0K] source │   │   ├── [3.4K] about_htm.h │   │   ├── [ 11] build.h │   │   ├── [1.8K] icon1.xpm │   │   ├── [1.5K] icon2.xpm │   │   ├── [1.8K] icon3.xpm │   │   ├── [1.3K] icon4.xpm │   │   ├── [1.8K] icon5.xpm │   │   ├── [ 49K] imagjpeg2000.cpp │   │   ├── [5.9K] imagjpeg2000.h │   │   ├── [ 14K] imagmxf.cpp │   │   ├── [3.7K] imagmxf.h │   │   ├── [1.6K] license.txt │   │   ├── [3.3K] OPJAbout.cpp │   │   ├── [ 511] OPJChild16.xpm │   │   ├── [1.1K] OPJChild.ico │   │   ├── [ 45K] OPJDialogs.cpp │   │   ├── [ 14K] opj_logo.xpm │   │   ├── [ 42K] OPJThreads.cpp │   │   ├── [ 482] OPJViewer16.xpm │   │   ├── [ 55K] OPJViewer.cpp │   │   ├── [ 26K] OPJViewer.h │   │   ├── [1.1K] OPJViewer.ico │   │   ├── [ 83] OPJViewer.rc │   │   ├── [1.4K] readmeafter.txt │   │   ├── [1.3K] readmebefore.txt │   │   ├── [ 34K] wxj2kparser.cpp │   │   └── [ 36K] wxjp2parser.cpp │   ├── [ 303] CMakeLists.txt │   └── [4.0K] lib │   ├── [ 307] CMakeLists.txt │   ├── [4.0K] openjp2 │   │   ├── [8.9K] bench_dwt.c │   │   ├── [5.8K] bio.c │   │   ├── [4.3K] bio.h │   │   ├── [9.2K] cidx_manager.c │   │   ├── [2.7K] cidx_manager.h │   │   ├── [ 24K] cio.c │   │   ├── [ 15K] cio.h │   │   ├── [7.7K] CMakeLists.txt │   │   ├── [101K] dwt.c │   │   ├── [5.1K] dwt.h │   │   ├── [4.9K] event.c │   │   ├── [3.9K] event.h │   │   ├── [4.3K] function_list.c │   │   ├── [4.4K] function_list.h │   │   ├── [9.6K] image.c │   │   ├── [2.6K] image.h │   │   ├── [6.2K] indexbox_manager.h │   │   ├── [ 10K] invert.c │   │   ├── [2.8K] invert.h │   │   ├── [443K] j2k.c │   │   ├── [ 30K] j2k.h │   │   ├── [114K] jp2.c │   │   ├── [ 16K] jp2.h │   │   ├── [ 446] libopenjp2.pc.cmake.in │   │   ├── [ 17K] mct.c │   │   ├── [5.9K] mct.h │   │   ├── [ 18K] mqc.c │   │   ├── [9.0K] mqc.h │   │   ├── [6.2K] mqc_inl.h │   │   ├── [ 35K] openjpeg.c │   │   ├── [ 58K] openjpeg.h │   │   ├── [2.7K] opj_clock.c │   │   ├── [2.2K] opj_clock.h │   │   ├── [7.8K] opj_codec.h │   │   ├── [1.9K] opj_common.h │   │   ├── [ 424] opj_config.h.cmake.in │   │   ├── [1.8K] opj_config_private.h.cmake.in │   │   ├── [7.1K] opj_includes.h │   │   ├── [7.2K] opj_intmath.h │   │   ├── [1.9K] opj_inttypes.h │   │   ├── [8.1K] opj_malloc.c │   │   ├── [3.7K] opj_malloc.h │   │   ├── [2.1K] opj_stdint.h │   │   ├── [8.6K] phix_manager.c │   │   ├── [ 80K] pi.c │   │   ├── [6.7K] pi.h │   │   ├── [8.7K] ppix_manager.c │   │   ├── [ 15K] sparse_array.c │   │   ├── [6.9K] sparse_array.h │   │   ├── [ 79K] t1.c │   │   ├── [9.9K] t1_generate_luts.c │   │   ├── [9.2K] t1.h │   │   ├── [ 13K] t1_luts.h │   │   ├── [ 57K] t2.c │   │   ├── [5.4K] t2.h │   │   ├── [109K] tcd.c │   │   ├── [ 18K] tcd.h │   │   ├── [5.9K] test_sparse_array.c │   │   ├── [ 10K] tgt.c │   │   ├── [5.4K] tgt.h │   │   ├── [5.3K] thix_manager.c │   │   ├── [ 24K] thread.c │   │   ├── [8.4K] thread.h │   │   ├── [1.7K] tls_keys.h │   │   └── [7.1K] tpix_manager.c │   ├── [4.0K] openjp3d │   │   ├── [4.9K] bio.c │   │   ├── [4.2K] bio.h │   │   ├── [6.0K] cio.c │   │   ├── [3.6K] cio.h │   │   ├── [1.1K] CMakeLists.txt │   │   ├── [ 44K] dwt.c │   │   ├── [4.4K] dwt.h │   │   ├── [6.3K] event.c │   │   ├── [2.7K] event.h │   │   ├── [2.5K] fix.h │   │   ├── [3.8K] int.h │   │   ├── [ 92K] jp3d.c │   │   ├── [ 18K] jp3d.h │   │   ├── [3.0K] jp3d_lib.c │   │   ├── [2.8K] jp3d_lib.h │   │   ├── [ 473] libopenjp3d.pc.cmake.in │   │   ├── [4.2K] mct.c │   │   ├── [4.0K] mct.h │   │   ├── [ 15K] mqc.c │   │   ├── [6.1K] mqc.h │   │   ├── [7.0K] openjp3d.c │   │   ├── [ 22K] openjp3d.h │   │   ├── [2.7K] opj_includes.h │   │   ├── [ 29K] pi.c │   │   ├── [5.2K] pi.h │   │   ├── [2.9K] raw.c │   │   ├── [3.7K] raw.h │   │   ├── [ 53K] t1_3d.c │   │   ├── [7.8K] t1_3d.h │   │   ├── [ 48K] t1.c │   │   ├── [6.6K] t1.h │   │   ├── [ 23K] t2.c │   │   ├── [4.0K] t2.h │   │   ├── [ 89K] tcd.c │   │   ├── [ 11K] tcd.h │   │   ├── [7.9K] tgt.c │   │   ├── [4.6K] tgt.h │   │   ├── [4.1K] volume.c │   │   └── [2.0K] volume.h │   ├── [4.0K] openjpip │   │   ├── [8.3K] auxtrans_manager.c │   │   ├── [3.0K] auxtrans_manager.h │   │   ├── [2.8K] boxheader_manager.c │   │   ├── [2.8K] boxheader_manager.h │   │   ├── [ 12K] box_manager.c │   │   ├── [7.9K] box_manager.h │   │   ├── [4.9K] byte_manager.c │   │   ├── [3.6K] byte_manager.h │   │   ├── [7.1K] cache_manager.c │   │   ├── [5.2K] cache_manager.h │   │   ├── [8.0K] cachemodel_manager.c │   │   ├── [4.2K] cachemodel_manager.h │   │   ├── [5.5K] channel_manager.c │   │   ├── [4.2K] channel_manager.h │   │   ├── [3.0K] CMakeLists.txt │   │   ├── [2.7K] codestream_manager.c │   │   ├── [3.5K] codestream_manager.h │   │   ├── [7.9K] dec_clientmsg_handler.c │   │   ├── [4.5K] dec_clientmsg_handler.h │   │   ├── [7.1K] faixbox_manager.c │   │   ├── [4.9K] faixbox_manager.h │   │   ├── [2.8K] ihdrbox_manager.c │   │   ├── [2.2K] ihdrbox_manager.h │   │   ├── [5.0K] imgreg_manager.c │   │   ├── [4.0K] imgreg_manager.h │   │   ├── [6.6K] imgsock_manager.c │   │   ├── [6.7K] imgsock_manager.h │   │   ├── [ 24K] index_manager.c │   │   ├── [7.5K] index_manager.h │   │   ├── [ 11K] j2kheader_manager.c │   │   ├── [3.3K] j2kheader_manager.h │   │   ├── [8.4K] jp2k_decoder.c │   │   ├── [1.7K] jp2k_decoder.h │   │   ├── [ 29K] jp2k_encoder.c │   │   ├── [3.1K] jp2k_encoder.h │   │   ├── [ 20K] jpip_parser.c │   │   ├── [4.8K] jpip_parser.h │   │   ├── [4.2K] jpipstream_manager.c │   │   ├── [2.1K] jpipstream_manager.h │   │   ├── [ 519] libopenjpip.pc.cmake.in │   │   ├── [3.4K] manfbox_manager.c │   │   ├── [2.5K] manfbox_manager.h │   │   ├── [2.4K] marker_manager.c │   │   ├── [3.2K] marker_manager.h │   │   ├── [7.3K] metadata_manager.c │   │   ├── [4.8K] metadata_manager.h │   │   ├── [4.2K] mhixbox_manager.c │   │   ├── [3.3K] mhixbox_manager.h │   │   ├── [ 23K] msgqueue_manager.c │   │   ├── [6.6K] msgqueue_manager.h │   │   ├── [ 13K] openjpip.c │   │   ├── [9.3K] openjpip.h │   │   ├── [4.2K] placeholder_manager.c │   │   ├── [3.6K] placeholder_manager.h │   │   ├── [ 14K] query_parser.c │   │   ├── [4.1K] query_parser.h │   │   ├── [5.8K] session_manager.c │   │   ├── [4.0K] session_manager.h │   │   ├── [4.9K] sock_manager.c │   │   ├── [3.4K] sock_manager.h │   │   ├── [9.4K] target_manager.c │   │   └── [5.1K] target_manager.h │   ├── [4.0K] openjpwl │   │   ├── [2.0K] CMakeLists.txt │   │   ├── [8.8K] crc.c │   │   ├── [3.4K] crc.h │   │   ├── [ 55K] jpwl.c │   │   ├── [ 15K] jpwl.h │   │   ├── [ 61K] jpwl_lib.c │   │   ├── [ 473] libopenjpwl.pc.cmake.in │   │   ├── [5.7K] README.txt │   │   ├── [ 19K] rs.c │   │   └── [4.2K] rs.h │   └── [4.0K] openmj2 │   ├── [4.9K] bio.c │   ├── [4.1K] bio.h │   ├── [5.9K] cio.c │   ├── [3.5K] cio.h │   ├── [1.2K] CMakeLists.txt │   ├── [ 29K] dwt.c │   ├── [4.7K] dwt.h │   ├── [4.4K] event.c │   ├── [2.7K] event.h │   ├── [2.6K] fix.h │   ├── [3.8K] image.c │   ├── [2.1K] image.h │   ├── [3.8K] int.h │   ├── [ 89K] j2k.c │   ├── [ 17K] j2k.h │   ├── [2.7K] j2k_lib.c │   ├── [2.2K] j2k_lib.h │   ├── [ 35K] jp2.c │   ├── [7.5K] jp2.h │   ├── [5.2K] jpt.c │   ├── [2.9K] jpt.h │   ├── [5.6K] mct.c │   ├── [4.0K] mct.h │   ├── [ 81K] mj2.c │   ├── [ 13K] mj2_convert.c │   ├── [2.0K] mj2_convert.h │   ├── [ 10K] mj2.h │   ├── [ 17K] mqc.c │   ├── [6.2K] mqc.h │   ├── [ 12K] openjpeg.c │   ├── [ 31K] openjpeg.h │   ├── [3.8K] opj_includes.h │   ├── [4.9K] opj_malloc.h │   ├── [ 41K] pi.c │   ├── [6.1K] pi.h │   ├── [3.0K] raw.c │   ├── [3.7K] raw.h │   ├── [ 49K] t1.c │   ├── [5.4K] t1.h │   ├── [9.9K] t1_luts.h │   ├── [ 30K] t2.c │   ├── [4.3K] t2.h │   ├── [ 71K] tcd.c │   ├── [ 10K] tcd.h │   ├── [6.1K] tgt.c │   └── [4.2K] tgt.h ├── [4.0K] tests │   ├── [6.5K] CMakeLists.txt │   ├── [5.9K] compare_dump_files.c │   ├── [ 33K] compare_images.c │   ├── [6.1K] compare_raw_files.c │   ├── [4.0K] conformance │   │   └── [ 21K] CMakeLists.txt │   ├── [4.0K] fuzzers │   │   ├── [ 739] build_google_oss_fuzzers.sh │   │   ├── [ 280] build_seed_corpus.sh │   │   ├── [2.6K] fuzzingengine.c │   │   ├── [ 308] GNUmakefile │   │   ├── [6.6K] opj_decompress_fuzzer.cpp │   │   └── [1.8K] README.TXT │   ├── [ 98] include_openjpeg.c │   ├── [8.5K] j2k_random_tile_access.c │   ├── [4.0K] nonregression │   │   ├── [2.3K] checkmd5refs.cmake │   │   ├── [ 15K] CMakeLists.txt │   │   ├── [ 17K] md5refs.txt │   │   └── [ 47K] test_suite.ctest.in │   ├── [4.3K] pdf2jp2.c │   ├── [4.0K] performance │   │   ├── [4.5K] compare_perfs.py │   │   ├── [ 522] perf_test_filelist.csv │   │   └── [5.0K] perf_test.py │   ├── [3.9K] ppm2rgb3.c │   ├── [4.0K] profiling │   │   └── [1.7K] filter_massif_output.py │   ├── [ 19K] test_decode_area.c │   ├── [ 12K] test_tile_decoder.c │   ├── [ 12K] test_tile_encoder.c │   └── [4.0K] unit │   ├── [ 336] CMakeLists.txt │   ├── [ 100] testempty0.c │   ├── [3.9K] testempty1.c │   └── [5.2K] testempty2.c ├── [ 818] THANKS.md ├── [4.0K] thirdparty │   ├── [4.0K] astyle │   │   ├── [105K] ASBeautifier.cpp │   │   ├── [ 19K] ASEnhancer.cpp │   │   ├── [216K] ASFormatter.cpp │   │   ├── [ 59K] ASLocalizer.cpp │   │   ├── [4.2K] ASLocalizer.h │   │   ├── [ 28K] ASResource.cpp │   │   ├── [ 36K] astyle.h │   │   ├── [115K] astyle_main.cpp │   │   ├── [ 17K] astyle_main.h │   │   ├── [ 866] CMakeLists.txt │   │   └── [1.1K] LICENSE.md │   ├── [4.4K] CMakeLists.txt │   ├── [4.0K] include │   │   ├── [ 15K] zconf.h │   │   └── [ 86K] zlib.h │   ├── [4.0K] liblcms2 │   │   ├── [ 440] CMakeLists.txt │   │   ├── [1.1K] COPYING │   │   ├── [4.0K] include │   │   │   ├── [ 99K] lcms2.h │   │   │   └── [ 29K] lcms2_plugin.h │   │   └── [4.0K] src │   │   ├── [ 15K] cmsalpha.c │   │   ├── [ 14K] cmscam02.c │   │   ├── [ 71K] cmscgats.c │   │   ├── [ 42K] cmscnvrt.c │   │   ├── [ 20K] cmserr.c │   │   ├── [ 36K] cmsgamma.c │   │   ├── [ 20K] cmsgmt.c │   │   ├── [ 34K] cmshalf.c │   │   ├── [ 43K] cmsintrp.c │   │   ├── [ 57K] cmsio0.c │   │   ├── [ 34K] cmsio1.c │   │   ├── [ 50K] cmslut.c │   │   ├── [9.3K] cmsmd5.c │   │   ├── [5.5K] cmsmtrx.c │   │   ├── [ 28K] cmsnamed.c │   │   ├── [ 63K] cmsopt.c │   │   ├── [107K] cmspack.c │   │   ├── [ 25K] cmspcs.c │   │   ├── [ 27K] cmsplugin.c │   │   ├── [ 46K] cmsps2.c │   │   ├── [ 17K] cmssamp.c │   │   ├── [ 19K] cmssm.c │   │   ├── [177K] cmstypes.c │   │   ├── [ 36K] cmsvirt.c │   │   ├── [ 11K] cmswtpnt.c │   │   ├── [ 47K] cmsxform.c │   │   └── [ 36K] lcms2_internal.h │   ├── [4.0K] libpng │   │   ├── [ 654] CMakeLists.txt │   │   ├── [4.8K] LICENSE │   │   ├── [151K] png.c │   │   ├── [ 22K] pngconf.h │   │   ├── [5.2K] pngdebug.h │   │   ├── [ 29K] pngerror.c │   │   ├── [ 33K] pngget.c │   │   ├── [140K] png.h │   │   ├── [ 12K] pnginfo.h │   │   ├── [7.3K] pnglibconf.h │   │   ├── [8.2K] pngmem.c │   │   ├── [ 31K] pngpread.c │   │   ├── [ 81K] pngpriv.h │   │   ├── [138K] pngread.c │   │   ├── [3.9K] pngrio.c │   │   ├── [165K] pngrtran.c │   │   ├── [140K] pngrutil.c │   │   ├── [ 49K] pngset.c │   │   ├── [ 20K] pngstruct.h │   │   ├── [ 25K] pngtrans.c │   │   ├── [5.5K] pngwio.c │   │   ├── [ 74K] pngwrite.c │   │   ├── [ 15K] pngwtran.c │   │   └── [ 78K] pngwutil.c │   ├── [4.0K] libtiff │   │   ├── [7.7K] CMakeLists.txt │   │   ├── [1.9K] libport.h │   │   ├── [2.9K] libtiff.def │   │   ├── [ 801] snprintf.c │   │   ├── [ 11K] t4.h │   │   ├── [ 194] test_inline.c │   │   ├── [9.1K] tif_aux.c │   │   ├── [4.0K] tif_close.c │   │   ├── [4.9K] tif_codec.c │   │   ├── [8.6K] tif_color.c │   │   ├── [7.7K] tif_compress.c │   │   ├── [7.8K] tif_config.h.cmake.in │   │   ├── [ 10K] tif_config.h.in │   │   ├── [ 47K] tif_dir.c │   │   ├── [ 11K] tif_dir.h │   │   ├── [ 47K] tif_dirinfo.c │   │   ├── [138K] tif_dirread.c │   │   ├── [ 86K] tif_dirwrite.c │   │   ├── [3.8K] tif_dumpmode.c │   │   ├── [2.3K] tif_error.c │   │   ├── [3.2K] tif_extension.c │   │   ├── [ 44K] tif_fax3.c │   │   ├── [ 16K] tif_fax3.h │   │   ├── [102K] tif_fax3sm.c │   │   ├── [2.9K] tiffconf.h.cmake.in │   │   ├── [3.0K] tiffconf.h.in │   │   ├── [ 35K] tiff.h │   │   ├── [ 22K] tiffio.h │   │   ├── [1.7K] tiffio.hxx │   │   ├── [ 18K] tiffiop.h │   │   ├── [4.0K] tif_flush.c │   │   ├── [ 410] tiffvers.h │   │   ├── [ 74K] tif_getimage.c │   │   ├── [5.4K] tif_jbig.c │   │   ├── [1.6K] tif_jpeg_12.c │   │   ├── [ 72K] tif_jpeg.c │   │   ├── [ 42K] tif_luv.c │   │   ├── [ 13K] tif_lzma.c │   │   ├── [ 31K] tif_lzw.c │   │   ├── [4.6K] tif_next.c │   │   ├── [ 75K] tif_ojpeg.c │   │   ├── [ 18K] tif_open.c │   │   ├── [7.2K] tif_packbits.c │   │   ├── [ 40K] tif_pixarlog.c │   │   ├── [ 21K] tif_predict.c │   │   ├── [2.8K] tif_predict.h │   │   ├── [ 21K] tif_print.c │   │   ├── [ 33K] tif_read.c │   │   ├── [ 11K] tif_stream.cxx │   │   ├── [ 11K] tif_strip.c │   │   ├── [9.1K] tif_swab.c │   │   ├── [6.3K] tif_thunder.c │   │   ├── [8.8K] tif_tile.c │   │   ├── [8.0K] tif_unix.c │   │   ├── [1.5K] tif_version.c │   │   ├── [2.3K] tif_warning.c │   │   ├── [ 11K] tif_win32.c │   │   ├── [ 25K] tif_write.c │   │   ├── [ 13K] tif_zip.c │   │   └── [5.5K] uvcode.h │   ├── [4.0K] libz │   │   ├── [4.9K] adler32.c │   │   ├── [2.1K] CMakeLists.txt │   │   ├── [2.5K] compress.c │   │   ├── [ 13K] crc32.c │   │   ├── [ 30K] crc32.h │   │   ├── [ 70K] deflate.c │   │   ├── [ 12K] deflate.h │   │   ├── [ 678] gzclose.c │   │   ├── [6.4K] gzguts.h │   │   ├── [ 16K] gzlib.c │   │   ├── [ 18K] gzread.c │   │   ├── [ 16K] gzwrite.c │   │   ├── [ 22K] infback.c │   │   ├── [ 13K] inffast.c │   │   ├── [ 427] inffast.h │   │   ├── [6.2K] inffixed.h │   │   ├── [ 52K] inflate.c │   │   ├── [6.2K] inflate.h │   │   ├── [ 13K] inftrees.c │   │   ├── [2.9K] inftrees.h │   │   ├── [ 43K] trees.c │   │   ├── [8.3K] trees.h │   │   ├── [2.0K] uncompr.c │   │   ├── [ 86K] zlib.h │   │   ├── [7.2K] zutil.c │   │   └── [6.6K] zutil.h │   └── [ 444] README.txt ├── [4.0K] tools │   ├── [4.0K] abi-tracker │   │   └── [4.5K] openjpeg.json │   ├── [4.0K] ctest_scripts │   │   ├── [ 905] toolchain-mingw32.cmake │   │   ├── [ 913] toolchain-mingw64.cmake │   │   └── [5.6K] travis-ci.cmake │   └── [4.0K] travis-ci │   ├── [5.1K] abi-check.sh │   ├── [4.3K] detect-avx2.c │   ├── [5.1K] install.sh │   ├── [ 64] knownfailures-all.txt │   ├── [ 507] knownfailures-Ubuntu12.04-clang3.9.0-x86_64-Debug-3rdP.txt │   ├── [ 507] knownfailures-Ubuntu12.04-clang3.9.0-x86_64-Release-3rdP.txt │   ├── [1.6K] knownfailures-Ubuntu12.04-gcc4.6.3-i386-Release-3rdP.txt │   ├── [ 507] knownfailures-Ubuntu12.04-gcc4.6.3-x86_64-Release-3rdP.txt │   ├── [1.6K] knownfailures-Ubuntu12.04-gcc4.6.4-i386-Release-3rdP.txt │   ├── [ 507] knownfailures-Ubuntu14.04-clang3.8.0-x86_64-Release-3rdP.txt │   ├── [1.6K] knownfailures-Ubuntu14.04-gcc4.8.4-i386-Release-3rdP.txt │   ├── [1.5K] knownfailures-windows-vs2010-x86-Release-3rdP.txt │   ├── [ 13K] run.sh │   └── [3.2K] travis_rsa.enc └── [4.0K] wrapping ├── [ 59] CMakeLists.txt └── [4.0K] java ├── [ 28] CMakeLists.txt └── [4.0K] openjp2 ├── [2.0K] CMakeLists.txt ├── [ 15K] index.c ├── [1.8K] index.h ├── [ 87K] JavaOpenJPEG.c ├── [ 28K] JavaOpenJPEGDecoder.c ├── [4.0K] java-sources │   └── [4.0K] org │   └── [4.0K] openJpeg │   ├── [8.9K] OpenJPEGJavaDecoder.java │   └── [ 12K] OpenJPEGJavaEncoder.java ├── [ 579] org_openJpeg_OpenJPEGJavaDecoder.h └── [ 580] org_openJpeg_OpenJPEGJavaEncoder.h 57 directories, 592 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.