D18688: Check Exiv2::ValueType::typeId before converting it to rational
Igor Poboiko
noreply at phabricator.kde.org
Sat Feb 2 21:48:01 GMT 2019
poboiko created this revision.
poboiko added reviewers: Baloo, Frameworks, astippich.
Herald added projects: Frameworks, Baloo.
poboiko requested review of this revision.
REVISION SUMMARY
If one has a malformed image with GPSAltitude key present, but is not rational,
an attempt to convert it to rational will cause a crash. Same with GPSAltitudeRef key,
(which is supposed to be a byte).
This fixes regression introduced in D16617: fix extraction of GPS altitude for exif data <https://phabricator.kde.org/D16617> / D18010: Fix failing test of exiv gps data <https://phabricator.kde.org/D18010>
TEST PLAN
I have a picture that causes `baloo_file_extractor` to crash, with backtrace pointing to `toRational` call inside `fetchGpsAltitude`.
It no longer crashes. Also, `ctest` doesn't report any oddities here.
REPOSITORY
R286 KFileMetaData
BRANCH
invalid-gps (branched from master)
REVISION DETAIL
https://phabricator.kde.org/D18688
AFFECTED FILES
src/extractors/exiv2extractor.cpp
To: poboiko, #baloo, #frameworks, astippich
Cc: kde-frameworks-devel, #baloo, ashaposhnikov, michaelh, astippich, spoorun, ngraham, bruns, abrahams
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20190202/c8ce09a0/attachment.html>
More information about the Kde-frameworks-devel
mailing list