summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-02-26Prepare for OpenJPEG v2.5.1 releasev2.5.1Even Rouault
2024-02-18Merge pull request #1511 from rouault/fix_1488_bisEven Rouault
opj_t2_read_packet_header(): avoid unsigned integer overflow
2024-02-18opj_t2_read_packet_header(): avoid unsigned integer overflow (alternate fix ↵Even Rouault
to https://github.com/uclouvain/openjpeg/pull/1488)
2024-02-18Merge pull request #1510 from rouault/fix_1505Even Rouault
opj_dwt_decode_tile(): avoid potential UndefinedBehaviorSanitizer 'applying zero offset to null pointer' (fixes #1505)
2024-02-18Merge pull request #1507 from kmilos/patch-1Even Rouault
Always install pkgconfig files
2024-02-18Merge pull request #1509 from rouault/fix_sycc420_to_rgbEven Rouault
opj_decompress: fix off-by-one read heap-buffer-overflow in sycc420_to_rgb() when x0 and y0 are odd (CVE-2021-3575, fixes #1347)
2024-02-18opj_dwt_decode_tile(): avoid potential UndefinedBehaviorSanitizer 'applying ↵Even Rouault
zero offset to null pointer' (fixes #1505)
2024-02-18opj_decompress: fix off-by-one read heap-buffer-overflow in sycc420_to_rgb() ↵Even Rouault
when x0 and y0 are odd (CVE-2021-3575, fixes #1347)
2024-02-13Remove BUILD_PKGCONFIG_FILESMiloš Komarčević
2024-02-13Always install pkgconfig filesMiloš Komarčević
They are supported on all platforms
2024-01-13Merge pull request #1493 from domin144/cmake_version_fileEven Rouault
Add cmake version file
2024-01-08Add cmake version fileDominik Wójt
2024-01-08Merge pull request #1503 from domin144/drop_cmake_less_3.5Even Rouault
CMake: drop support for cmake < 3.5
2024-01-08CMake: drop support for cmake < 3.5Dominik Wójt
Compatibility for cmake version < 3.5 is now deprecated in cmake and specifing version below 3.5 in cmake_minimum_required produces a warning.[1] [1] https://cmake.org/cmake/help/latest/release/3.27.html#deprecated-and-removed-features
2024-01-07Merge pull request #1502 from scaramallion/fix-compiler-errorEven Rouault
Fix compiler error on Windows
2024-01-05Fix compiler error on Windowsscaramallion
2023-12-09ht_dec.c: Improve MSVC arm64 popcount performance (#1479)Peter Johnson
Use NEON instructions for ARM64 (implementation based on microsoft/STL#2127). Godbolt output here: https://godbolt.org/z/q7GPTqT14
2023-12-08Merge pull request #1496 from rouault/fix_1480Even Rouault
opj_tcd_dc_level_shift_decode(): avoid increment nullptr (fixes #1480)
2023-12-08Merge pull request #1490 from headshog/fix-j2kEven Rouault
Integer Overflow at j2k.c:3962
2023-12-08Merge pull request #1491 from headshog/fix-j2k-headerEven Rouault
Integer Overflow at j2k.c:11114
2023-12-08Merge pull request #1492 from headshog/fix-ht-decEven Rouault
fix ht_dec.c:1215
2023-12-08opj_tcd_dc_level_shift_decode(): avoid increment nullptr (fixes #1480)Even Rouault
(likely harmless issue as we don't dereference it)
2023-12-08Merge pull request #1484 from mayeut/mandatory-inttypes-stdintEven Rouault
Require `stdint.h` & `inttypes.h`
2023-12-08Merge pull request #1494 from tomoaki0705/suppress_warning_clangEven Rouault
suppress warning during build using clang
2023-12-08opj_t1_ht_decode_cblk(): avoid memcpy() with 0-input size and nullptr ↵headshog
destination. fix ht_dec.c:1215 (#1492)
2023-12-08fix j2k.c:11114headshog
2023-12-08opj_j2k_merge_ppm(): avoid unsigned-integer-overflow at j2k.c:3962 (#1490)headshog
2023-12-08Merge pull request #1495 from rouault/update_kduEven Rouault
Fix CI
2023-12-08tools/travis-ci/install.sh: workaround issue with jpylyzer on MacEven Rouault
2023-12-08suppress warning during build using clangTomoaki Teshima
2023-12-08CI: update KDU to new version (older one no longer available)Even Rouault
2023-12-08Fixed typos (#1486)Andrew Murray
2023-09-24Require `stdint.h` & `inttypes.h`mayeut
With #1450 which goes with 480cc9d49775d018c19ce0e01f6be27858d63d39 "Remove support for non-C99 compilers (like VS2010) that don't support snprintf()", support for MSVC versions prior to vs2015 is dropped: https://stackoverflow.com/questions/2915672/snprintf-and-visual-studio-2010 This means that all supported MSVC versions do have `stdint.h` & `inttypes.h` now. For non windows platforms, those headers were already mandatory. Make them mandatory for all builds.
2023-09-23Merge pull request #1482 from mayeut/use-opj_uint_ceildivEven Rouault
fix: use `opj_uint_ceildiv` instead of `opj_int_ceildiv` when necessary
2023-09-23chore: GHA Ubuntu 22.04 now uses gcc 11.4.0mayeut
2023-09-23fix: use `opj_uint_ceildiv` instead of `opj_int_ceildiv` when necessarymayeut
There are a bunch of loc where we can see a usage of `opj_int_ceildiv`: ``` (OPJ_UINT32)opj_int_ceildiv((OPJ_INT32)a, (OPJ_INT32)b); ``` where a & b are `OPJ_UINT32`. This can lead to overflow/underflow for some a/b combinations. Replace those calls by `opj_uint_ceildiv` instead to always get a correct result. This also allows some valid single tile images with huge tile size to be decoded properly. Fix #1438
2023-03-26Merge pull request #1463 from rouault/fix_570Even Rouault
opj_jp2_read_header(): move setting color_space here instead in opj_jp2_decode()/get_tile() (fixes #570)
2023-03-26opj_jp2_read_header(): move setting icc_profile here instead in ↵Even Rouault
opj_jp2_decode()/get_tile() + add unit test (fixes #570)
2023-03-17opj_jp2_read_header(): move setting color_space here instead in ↵Even Rouault
opj_jp2_decode()/get_tile() (fixes #570)
2023-03-09Merge pull request #1462 from sebras/masterEven Rouault
CMake: error out on warnings for strict/missing prototypes.
2023-03-09CMake: error out on warnings for strict/missing prototypes.Sebastian Rasmussen
And fix strict-prototypes/missing-prototypes warnings.
2023-03-09Merge pull request #1450 from markmentovai/no_sprintfEven Rouault
openjp2/j2k: replace sprintf calls with snprintf
2023-03-07openjp2/j2k: replace sprintf calls with snprintfMark Mentovai
This makes it possible to build j2k.c without warnings using the macOS 13 SDK. Calls to sprintf are replaced with snprintf, passing appropriate buffer sizes. It doesn’t appear that any of the changed uses of sprintf were actually unsafe, so no behavior change is expected aside from SDK compatibility. The macOS 13 SDK deprecates sprintf as it’s difficult to use safely. The deprecation warning message is visible when building C++, but it is not normally visible when building plain C code due to a quirk in how sprintf is declared in the SDK. However, the deprecation message is visible when building plain C under Address Sanitizer (-fsanitize=address). This discrepancy was discovered at https://crbug.com/1381706 and reported to Apple with a copy at https://openradar.appspot.com/FB11761475. The macOS 13 SDK is packaged in Xcode 14.1, released on 2022-11-01. This also affects the iOS 16 SDK and other 2022-era Apple OS SDKs packaged in Xcode 14.0, released on 2022-09-12. j2k.c is visible to the Chromium build via PDFium, and this change is needed to allow Chromium to move forward to the macOS 13 SDK. This change is limited to src/lib/openjp2. Other uses of sprintf were found throughout openjpeg.
2023-03-07Remove support for non-C99 compilers (like VS2010) that don't support snprintf()Even Rouault
2023-03-07Merge pull request #1461 from rouault/fix_ciEven Rouault
Fix CI
2023-03-07Fix CIEven Rouault
2023-03-07Merge pull request #1460 from rouault/fix_1459Even Rouault
opj_t2_skip_packet_data(): avoid out-of-bounds reads on truncated images in non-strict mode (fixes #1459)
2023-03-07opj_t2_skip_packet_data(): avoid out-of-bounds reads on truncated images in ↵Even Rouault
non-strict mode (fixes #1459)
2023-02-07CMake: add missing GNUInstallDirs related substitutions (fixes #1424) (#1456)autoantwort
2022-10-19Merge pull request #1448 from rouault/fix_1447Even Rouault
Fix incorrect decoding of image with large number of progression levels