5556 Commits (96aa7ef3d7fc857aaf62d6c09aa4180292b6eb0c)
 

Author SHA1 Message Date
Luis Díaz Más bef6dad6c5 Merge pull request #103 from AdelieLinux/master
Amend fix for #9 to apply to other Unix systems
8 years ago
Michał Walenciak b1a5d615c5 removing debug message 8 years ago
Michał Walenciak 64e05c0a7a improving fixes for #55 and #56 8 years ago
Luis Díaz Más 1a1a61b63d Remove reference to regex & c++11 from the man page 8 years ago
Luis Díaz Más 5b8894908b Remove all references to EXV_HAVE_REGEX and related code 8 years ago
Luis Díaz Más bfd61bd0f1 Merge pull request #96 from Kicer86/master
Adding comment for issue #56
8 years ago
A. Wilcox d775683f57
Amend fix for #9 to apply to other Unix systems
At least the musl libc on Linux has the same issue as Mac OS X: the
PTHREAD_RECURSIVE_* static initialiser does not exist.  This is a
documented and purposeful omission:

http://www.openwall.com/lists/musl/2017/02/20/3

This commit uses similar logic to the Apple test on other Unixes.
8 years ago
Luis Díaz Más 6db39b08a5 Merge pull request #102 from piponazo/removeObjectLibrary
Remove EXIV2_ENABLE_LIBXMP variable, always build static XMP library,…
8 years ago
Luis Díaz Más 3dbc7c1969 Fix compilation on Windows 8 years ago
Luis Diaz Mas 2784b1f7f7 Remove EXIV2_ENABLE_LIBXMP variable, always build static XMP library, remove cmake OBJECT library 8 years ago
Robin Mills d9e9f71918 Merge pull request #98 from D4N/testsuite
Add POC3, POC4, POC5, POC6, POC9, POC11, POC12 & POC13 to the test suite
8 years ago
Dan Čermák 751905ccde Add POC3, POC4, POC5, POC6, POC9, POC11, POC12 & POC13 to the test suite
These are files which reproduce the github issues #50, #51, #52, #53,
 #54, #58, #59 and #60
8 years ago
Michał Walenciak 7e90668011 Adding comment for issue #56 8 years ago
Luis Díaz Más df3c77516c Merge pull request #94 from piponazo/configFileInBuildDirectory
Generate exv_conf.h file out of the source tree.
8 years ago
Luis Díaz Más a9e3f17f31 Generate exv_conf.h file out of the source tree. Install it in the include folder. 8 years ago
Luis Díaz Más 4f4add2cdc Merge pull request #89 from piponazo/ExportConfigFile
Add exiv2Config file that is automatically generated by CMake
8 years ago
Luis Díaz Más 4a519c8917 Merge pull request #90 from piponazo/removeUselessCMakeVariable
Remove useless HAVE_XMP_TOOLKIT
8 years ago
Luis Díaz Más 0448415ff2 Remove useless HAVE_XMP_TOOLKIT 8 years ago
Luis Díaz Más 686edde5ef Provide exiv2Config file automatically generated by CMake 8 years ago
Luis Díaz Más 30e76211b2 Remove hand-made FindExiv2.cmake that was out of date 8 years ago
Luis Díaz Más c9afa0a3ee Merge pull request #87 from piponazo/fixCMakeWindowsBuild
Fix the default configuration CMake+Windows
8 years ago
Luis Díaz Más 96bb10f38e Fix the default configuration CMake+Windows 8 years ago
clanmills 327b3f6c4d Fix https://github.com/Exiv2/exiv2/issues/83 8 years ago
clanmills c48f7c8e5b Fix https://github.com/Exiv2/exiv2/issues/57 8 years ago
Robin Mills 1f71667b43 Jenkins maintenance 8 years ago
Robin Mills 907326673e Jenkins maintenance 8 years ago
Robin Mills c71322bff7 Correction for buildbreaker in 2f010487 8 years ago
Robin Mills 2f0104879a Merge pull request #81 from piponazo/robinChanges
Robin changes
8 years ago
clanmills d43cd82002 Fix #80 8 years ago
clanmills 7fa8d31302 #49 and #79 Thanks to Dan and Raffael for working with me on this. 8 years ago
Robin Mills 272fc46502 Merge pull request #79 from D4N/fix_76
Fixed wrong brackets: size*count + pad can overflow before the cast
8 years ago
Luis Díaz Más 8ad49f6d73 Robin changes in sync with master changes 8 years ago
Dan Čermák 74cb5bab13 Fixed wrong brackets: size*count + pad can overflow before the cast
=> Should fix #76 (most of the work has been done by Robin Mills in
   6e3855aed7)

The problem with #76 is the contents of the 26th IFD, with the
following contents:
tag: 0x8649
type: 0x1
count: 0xffff ffff
offset: 0x4974

The issue is the size of count (uint32_t), as adding anything to it
causes an overflow. Especially the expression:
(size*count + pad+20)
results in an overflow and gives 20 as a result instead of
0x100000014, thus the condition in the if in the next line is false
and the program continues to run (until it crashes at io.read).

To properly account for the overflow, the brackets have to be removed,
as then the result is saved in the correctly sized type and not cast
after being calculated in the smaller type.

The brackets have also been removed from bigtiffimage.cpp, where the
same issue is present.
8 years ago
Robin Mills d8ae4484ae msvc support for bigtiffimage.cpp 8 years ago
Robin Mills e1948c7ff9 msvc/bigtiffimage support 8 years ago
clanmills 6e3855aed7 Fix https://github.com/Exiv2/exiv2/issues/55 8 years ago
clanmills ae253b95d1 Adding missing test file. 8 years ago
clanmills 9aad5cd6df Adding missing test file. 8 years ago
clanmills e3298ab5e1 Integrating #55 and #78 8 years ago
Robin Mills 81f22c7335 Merge pull request #78 from D4N/gcc_fix
Added missing include for INT_MIN & INT_MAX constants
8 years ago
Dan Čermák d4e7510f7c Added missing include for INT_MIN & INT_MAX constants 8 years ago
clanmills 8a8f60a4e7 Fix https://github.com/Exiv2/exiv2/issues/55 Thank You, Raphaël Hertzog. 8 years ago
clanmills 08d2bac2c1 Documentation changes. 8 years ago
clanmills eef3963dc7 Documentation Update. 8 years ago
Robin Mills c07e4fad65 Merge pull request #77 from piponazo/notesAboutConan
Add notes about how to use conan
8 years ago
Pix4d 22a2500c67 Add notes about how to use conan 8 years ago
Robin Mills 197375dfa4 Merge pull request #72 from Kicer86/bigtiff
Some improvements, crash fix.
8 years ago
Michał Walenciak 9acc1c56a7 adding ifd8 and long longs to is8ByteType() 8 years ago
clanmills fe68e7a6b5 Updating WORK-IN-PROGRESS for Tiff Refactoring 8 years ago
Michał Walenciak 4837d8cf58 changing header + some warning fix 8 years ago