Luis Díaz Más
155b1a5a6b
CMake: Remove magic configuration about WEBREADY. Users will need to specify what to use.
7 years ago
Luis Díaz Más
4ffdfb0ce0
conan - Disable WEBREADY libraries by default (curl + openssl).
7 years ago
Robin Mills
9c516116c8
Fix #401 by fixing iteration over exif data tags
7 years ago
Robin Mills
b3d077dcae
Fix #460 by adding more checks in CiffDirectory::readDirectory
7 years ago
Luis Díaz Más
274b65a671
Add reproducer for #460
7 years ago
Luis Díaz Más
670fb73dd5
Fix #457
7 years ago
Luis Díaz Más
3f97960a1c
Add reproducer for #457
7 years ago
D4N
d68f42a609
Merge pull request #479 from D4N/add_reproducers
...
Add reproducers for #159 , #216 and #263
7 years ago
Dan Čermák
f6d775b400
[testsuite] Add reproducers for #263
...
This issue got resolved by #180 and #461 .
7 years ago
Dan Čermák
d224f897b0
[testsuite] Add reproducer for #216
...
The bug got resolved by PR #461 (slices).
7 years ago
Dan Čermák
eeb520bf39
[testsuite] Add reproducer for second bug from #159
...
The bug described in the issue got resolved by PR #461 (slices).
7 years ago
Dan Čermák
4c093fece1
Revert "[Travis CI] Add gcc 8 to the build for UBSAN"
...
This reverts commit 7d7bbec517
.
7 years ago
D4N
9366a935d1
Merge pull request #461 from D4N/slices
...
Add new API: Slices (aka std::span, but with range checks)
7 years ago
Dan Čermák
1af8e2875e
[testsuite] Add reproducers for CVE-2017-17724 & #209 , #211
7 years ago
Dan Čermák
962962a8e9
Port Iptc::printStructure & getUshort to slices API
...
This fixes #211 , #210 , #209
7 years ago
Dan Čermák
fec6535ae8
[binaryToString] Reimplement using Slices
...
- reimplement binaryToString:
- it now accepts a Slice and nothing else
- it does not return a std::string but instead a proxy object that implements
operator<< (this should be more efficient, as we do not need to touch the
heap in most cases)
- addapt unit tests
- replace all occurences with the new API
7 years ago
Dan Čermák
a48d0347b7
[binaryToString] Fixed overread when passing start > 0
...
binaryToString(DataBuf&) only calls the C-array version. Unfortunately, its
safety check is flawed, as it only works when start is 0 (probably due to its
conterintuitive interface).
binaryToString(byte*) formats the range (start,start+size) => we have to trimm
size if size + start is larger than the DataBuf's size_
7 years ago
Dan Čermák
bfd84ddf5a
[binaryToString] Improved ambiguous documentation
7 years ago
Dan Čermák
30787e6f1e
[binaryToString] Add unit tests
7 years ago
Dan Čermák
7a7ae7a1df
[image_int] Move internal functions into separate translation unit
7 years ago
Dan Čermák
98bca06592
Add Slices: views of STL containers & C-arrays and add unit tests
...
This commit adds a very simple implementation of std::span but with
mandatory range checks and only the most essential functionality.
7 years ago
Luis Díaz Más
97379dec1d
Add braces around try-catch block. Apply clang-format to the function.
7 years ago
Luis Díaz Más
4216dcd0c2
Fix cppcheck issues: knownConditionTrueFalse
7 years ago
Luis Díaz Más
ab35759de8
Fix cppcheck issues: unreachableCode
7 years ago
Luis Díaz Más
54ad1bc91a
Fix cppcheck issues: duplicateBreak
7 years ago
Luis Díaz Más
b118192f94
Fix cppcheck issues: redundantAssignment
7 years ago
Luis Díaz Más
c43d998457
Fix cppcheck issues: passedByValue
7 years ago
Luis Díaz Más
989acd18c7
Fix cppcheck issues: uninitMemberVar & uninitVar
7 years ago
Robin Mills
8b9cbc5888
Update taglist sample with more functionality
7 years ago
Luis Díaz Más
19e740b447
Restore API functions remove in #450
7 years ago
Roberto C. Sánchez
c03f73268f
Prevent SIGABRT on excessive subBox length in jp2image.cpp
...
This fixes CVE-2018-9145
7 years ago
Gilles Caulier
af44cec65f
Detect Regex lib with cmake instead of pkg_config
7 years ago
Borchers, Henry Samuel
11e66c6c9e
BUILD_INTERFACE for include directories use PROJECT_SOURCE_DIR to allow for being built as a CMake subproject
7 years ago
D4N
37b8725565
Merge pull request #451 from D4N/fix_isinf
...
Fix isinf on Linux too
7 years ago
Dan Čermák
916c535d94
clang-format floatToRationalCast
7 years ago
Dan Čermák
6fd1c5b4bf
[types] Fix check for finite numbers on Linux
...
On Linux we were merely checking whether f is finite, but that does
not cover the case f=NaN.
=> use isfinite instead which checks whether f != inf && f != NaN
7 years ago
Luis Díaz Más
c5d46ac440
Expect std::exception instead of Exiv2::Error
7 years ago
Luis Díaz Más
18690f4c54
Provide default and copy constructor for AnyError
7 years ago
Luis Díaz Más
6e4404da81
Move implementation details from tags.cpp to tags_int.cpp
7 years ago
Luis Díaz Más
b9f913d5af
Move implementation to .cpp files. Fix more issues related to visibility settings
7 years ago
Luis Díaz Más
e3f975137c
Use STATIC_DEFINE to solve issues with OBJECT library
7 years ago
Luis Díaz Más
4574a659cc
Do not use EXIV2API where it is not needed
7 years ago
Luis Díaz Más
6ba4081f95
Use CMake-GenerateExportHeader to generate a macro to export symbols
...
- Delete the hardcoded macros in config.h taking care of that.
7 years ago
Luis Díaz Más
b78d85c9bb
Set default visibility to hidden
7 years ago
Luis Díaz Más
a0e7b7490f
Add MSVC definitions back that are still needed
7 years ago
Luis Díaz Más
812762cf5a
Remove usage of CPLUSPLUS11
7 years ago
Luis Díaz Más
78c0efeaef
Remove unused c++11 stuff from config.h
7 years ago
Luis Díaz Más
5c0a3b9786
Remove unused definitions from config.h
7 years ago
Luis Díaz Más
0da42d0399
Remove useless header inclusions from config.h
7 years ago
Luis Díaz Más
a6aeadc26b
Remove unused definitions for MSVC
7 years ago