Fuzz introspector: fuzz-read-write
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
445 589 18 :

['_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::LogMsg::level()', '__clang_call_terminate', 'Exiv2::LogMsg::handler()', 'Exiv2::Converter::prepareXmpTarget(char const*, bool)', '__dynamic_cast', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::LogMsg::~LogMsg()', 'Exiv2::ExifData::erase(std::__1::__list_iterator )', 'std::__1::__list_iterator ::operator->[abi:ne180100]() const', '__cxa_end_catch', 'Exiv2::CommentValue::comment(char const*) const', 'Exiv2::XmpData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Xmpdatum& Exiv2::Xmpdatum::operator= , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::LogMsg::os()', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '__cxa_begin_catch']

445 589 Exiv2::Converter::cnvExifComment(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:570
399 1376 41 :

['Exiv2::ExifKey::ExifKey(std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', '_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne180100IJiiiiiiNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEERKNS_18__format_arg_storeIS7_JDpT_EEE', 'std::__1::operator!=[abi:ne180100](std::__1::__list_iterator const&, std::__1::__list_iterator const&)', 'Exiv2::ExifData::end()', 'Exiv2::LogMsg::~LogMsg()', 'std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'std::__1::tuple_element<0ul, std::__1::pair >::type&& std::__1::get[abi:ne180100]<0ul, int, int>(std::__1::pair &&)', 'std::__1::basic_format_string , std::__1::allocator >&>::get[abi:ne180100]() const', 'long Exiv2::stringTo (std::__1::basic_string , std::__1::allocator > const&, bool&)', 'Exiv2::Xmpdatum& Exiv2::Xmpdatum::operator= , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::LogMsg::os()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'Exiv2::ExifKey::~ExifKey()', 'std::__1::back_insert_iterator , std::__1::allocator > > std::__1::back_inserter[abi:ne180100] , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&)', 'std::__1::basic_string , std::__1::allocator >::resize[abi:ne180100](unsigned long)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::LogMsg::level()', 'bool std::__1::operator==[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'Exiv2::Converter::prepareXmpTarget(char const*, bool)', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::LogMsg::handler()', 'std::__1::basic_format_string ::get[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', '_ZNSt3__112__vformat_toB8ne180100INS_20back_insert_iteratorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEcNS1_INS_8__format15__output_bufferIcEEEEQ15output_iteratorIT_RKT0_EEESD_SD_NS_17basic_string_viewISE_NS3_ISE_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_SE_EEEE', 'std::__1::operator==[abi:ne180100](std::__1::__list_iterator const&, std::__1::__list_iterator const&)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'Exiv2::ExifData::erase(std::__1::__list_iterator )', 'std::__1::__list_iterator ::operator->[abi:ne180100]() const', 'std::__1::tuple_element<1ul, std::__1::pair >::type&& std::__1::get[abi:ne180100]<1ul, int, int>(std::__1::pair &&)', 'std::__1::__format_arg_store >, char>, int, int, int, int, int, int, std::__1::basic_string , std::__1::allocator > > std::__1::make_format_args[abi:ne180100] >, char>, int, int, int, int, int, int, std::__1::basic_string , std::__1::allocator > >(int&, int&, int&, int&, int&, int&, std::__1::basic_string , std::__1::allocator >&)', 'std::__1::__format_arg_store >, char>, double> std::__1::make_format_args[abi:ne180100] >, char>, double>(double&)', 'Exiv2::XmpData::operator[](std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne180100IJdEEERKNS_18__format_arg_storeIS7_JDpT_EEE', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] , std::__1::allocator >(std::__1::basic_ostream >&, std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Value::ok() const', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', '__isoc99_sscanf', 'Exiv2::ExifData::findKey(Exiv2::ExifKey const&)']

399 1376 Exiv2::Converter::cnvExifDate(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:615
315 1778 36 :

['std::__1::basic_format_string ::get[abi:ne180100]() const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::operator<<(std::__1::basic_ostream >&, std::__1::pair const&)', 'std::__1::__wrap_iter ::operator->[abi:ne180100]() const', 'Exiv2::LogMsg::~LogMsg()', 'TXMPUtils , std::__1::allocator > >::ConvertToLocalTime(XMP_DateTime*)', 'std::__1::basic_ostringstream , std::__1::allocator >::str[abi:ne180100]() const &', 'std::__1::to_string(int)', 'Exiv2::Converter::prepareExifTarget(char const*, bool)', 'std::__1::basic_ostringstream , std::__1::allocator >::basic_ostringstream[abi:ne180100]()', 'Exiv2::LogMsg::os()', 'std::__1::__format_arg_store >, char>, int, int, int, int, int, int> std::__1::make_format_args[abi:ne180100] >, char>, int, int, int, int, int, int>(int&, int&, int&, int&, int&, int&)', '__clang_call_terminate', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::back_insert_iterator , std::__1::allocator > > std::__1::back_inserter[abi:ne180100] , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&)', 'Exiv2::XmpData::erase(std::__1::__wrap_iter )', 'Exiv2::LogMsg::level()', 'TXMPUtils , std::__1::allocator > >::ConvertToDate(std::__1::basic_string , std::__1::allocator > const&, XMP_DateTime*)', '_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne180100IJiiiiiiEEERKNS_18__format_arg_storeIS7_JDpT_EEE', '_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne180100IJiiiEEERKNS_18__format_arg_storeIS7_JDpT_EEE', 'Exiv2::ExifData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'bool std::__1::operator==[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'Exiv2::LogMsg::handler()', 'std::__1::basic_format_string ::get[abi:ne180100]() const', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'std::__1::basic_ostringstream , std::__1::allocator >::~basic_ostringstream()', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', '_ZNSt3__112__vformat_toB8ne180100INS_20back_insert_iteratorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEcNS1_INS_8__format15__output_bufferIcEEEEQ15output_iteratorIT_RKT0_EEESD_SD_NS_17basic_string_viewISE_NS3_ISE_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_SE_EEEE', 'std::__1::__format_arg_store >, char>, int, int, int> std::__1::make_format_args[abi:ne180100] >, char>, int, int, int>(int&, int&, int&)', '__cxa_end_catch', 'Exiv2::Exifdatum::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Value::ok() const', 'XMP_Error::GetErrMsg() const', '_ZNSt3__14pairIjjEC2B8ne180100IRiiTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS5_OS6_', '__cxa_begin_catch']

315 1778 Exiv2::Converter::cnvXmpDate(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:908
299 441 19 :

['_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::LogMsg::level()', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'bool std::__1::operator==[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'Exiv2::Converter::prepareXmpTarget(char const*, bool)', 'Exiv2::IptcData::erase(std::__1::__wrap_iter )', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::LogMsg::handler()', 'Exiv2::LogMsg::~LogMsg()', 'Exiv2::convertStringCharset(std::__1::basic_string , std::__1::allocator >&, char const*, char const*)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'Exiv2::XmpData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::__wrap_iter ::operator->[abi:ne180100]() const', 'Exiv2::Xmpdatum& Exiv2::Xmpdatum::operator= , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Value::ok() const', 'Exiv2::LogMsg::os()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::IptcData::end()']

299 441 Exiv2::Converter::cnvIptcValue(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:1164
292 1049 22 :

['_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::Converter::prepareIptcTarget(char const*, bool)', 'Exiv2::LogMsg::level()', 'Exiv2::Iptcdatum::~Iptcdatum()', 'Exiv2::IptcKey::~IptcKey()', 'Exiv2::Iptcdatum::Iptcdatum(Exiv2::IptcKey const&, Exiv2::Value const*)', 'Exiv2::IptcData::add(Exiv2::Iptcdatum const&)', 'Exiv2::LogMsg::handler()', 'std::__1::__wrap_iter ::operator->[abi:ne180100]() const', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::LogMsg::~LogMsg()', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', 'Exiv2::IptcKey::IptcKey(std::__1::basic_string , std::__1::allocator >)', 'Exiv2::Iptcdatum::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Iptcdatum::setValue(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '(anonymous namespace)::getTextValue(std::__1::basic_string , std::__1::allocator >&, std::__1::__wrap_iter const&)', 'Exiv2::Value::ok() const', 'Exiv2::IptcData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::LogMsg::os()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::XmpData::erase(std::__1::__wrap_iter )']

292 1049 Exiv2::Converter::cnvXmpValueToIptc(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:1192
259 610 28 :

['Exiv2::ExifKey::ExifKey(std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::front[abi:ne180100]()', 'Exiv2::LogMsg::level()', 'std::__1::tuple_element<1ul, std::__1::pair >::type const&& std::__1::get[abi:ne180100]<1ul, int, int>(std::__1::pair const&&)', 'std::__1::__format_arg_store >, char>, int, double, char> std::__1::make_format_args[abi:ne180100] >, char>, int, double, char>(int&, double&, char&)', 'Exiv2::ExifData::end()', 'Exiv2::Converter::prepareXmpTarget(char const*, bool)', 'Exiv2::LogMsg::handler()', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'std::__1::operator==[abi:ne180100](std::__1::__list_iterator const&, std::__1::__list_iterator const&)', 'Exiv2::LogMsg::~LogMsg()', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', '_ZNSt3__112__vformat_toB8ne180100INS_20back_insert_iteratorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEcNS1_INS_8__format15__output_bufferIcEEEEQ15output_iteratorIT_RKT0_EEESD_SD_NS_17basic_string_viewISE_NS3_ISE_EEEENS_17basic_format_argsINS_20basic_format_contextIT1_SE_EEEE', 'std::__1::tuple_element<0ul, std::__1::pair >::type const&& std::__1::get[abi:ne180100]<0ul, int, int>(std::__1::pair const&&)', 'Exiv2::ExifData::erase(std::__1::__list_iterator )', 'std::__1::__list_iterator ::operator->[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, char const*)', 'std::__1::basic_format_string ::get[abi:ne180100]() const', 'Exiv2::XmpData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Xmpdatum& Exiv2::Xmpdatum::operator= , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::LogMsg::os()', '_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne180100IJidcEEERKNS_18__format_arg_storeIS7_JDpT_EEE', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'Exiv2::ExifKey::~ExifKey()', 'Exiv2::ExifData::findKey(Exiv2::ExifKey const&)', 'std::__1::back_insert_iterator , std::__1::allocator > > std::__1::back_inserter[abi:ne180100] , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&)']

259 610 Exiv2::Converter::cnvExifGPSCoord(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:801
232 1182 22 :

['_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::LogMsg::level()', 'Exiv2::XmpData::findKey(Exiv2::XmpKey const&)', 'Exiv2::XmpKey::XmpKey(std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::XmpData::end()', 'Exiv2::ExifData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::LogMsg::handler()', 'std::__1::__wrap_iter ::operator->[abi:ne180100]() const', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::LogMsg::~LogMsg()', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, char const*)', 'Exiv2::XmpKey::~XmpKey()', 'Exiv2::Converter::prepareExifTarget(char const*, bool)', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] , std::__1::allocator >(std::__1::basic_ostream >&, std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::Value::ok() const', 'Exiv2::Metadatum::toUint32(unsigned long) const', 'Exiv2::LogMsg::os()', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'Exiv2::Exifdatum::operator=(unsigned short const&)', 'Exiv2::XmpData::erase(std::__1::__wrap_iter )']

232 1182 Exiv2::Converter::cnvXmpFlash(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:1031
188 874 16 :

['_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::LogMsg::level()', 'Exiv2::Xmpdatum& Exiv2::Xmpdatum::operator= (unsigned int const&)', 'Exiv2::Converter::prepareXmpTarget(char const*, bool)', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::LogMsg::handler()', 'Exiv2::LogMsg::~LogMsg()', 'Exiv2::ExifData::erase(std::__1::__list_iterator )', 'std::__1::__list_iterator ::operator->[abi:ne180100]() const', 'Exiv2::XmpData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Value::ok() const', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::Metadatum::toUint32(unsigned long) const', 'Exiv2::LogMsg::os()', 'Exiv2::Xmpdatum& Exiv2::Xmpdatum::operator= (bool const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()']

188 874 Exiv2::Converter::cnvExifFlash(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:777
173 313 14 :

['std::__1::__list_iterator ::operator->[abi:ne180100]() const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::LogMsg::level()', 'Exiv2::XmpData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Converter::prepareXmpTarget(char const*, bool)', 'Exiv2::Xmpdatum& Exiv2::Xmpdatum::operator= , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Value::ok() const', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::LogMsg::os()', 'Exiv2::LogMsg::handler()', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'Exiv2::LogMsg::~LogMsg()', 'Exiv2::ExifData::erase(std::__1::__list_iterator )']

173 313 Exiv2::Converter::cnvExifValue(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:552
173 313 14 :

['std::__1::__list_iterator ::operator->[abi:ne180100]() const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::LogMsg::level()', 'Exiv2::XmpData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Xmpdatum& Exiv2::Xmpdatum::operator= , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Value::ok() const', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::ExifData::erase(std::__1::__list_iterator )', 'Exiv2::LogMsg::os()', 'Exiv2::Converter::prepareXmpTarget(char const*, bool)', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'Exiv2::LogMsg::~LogMsg()', 'Exiv2::LogMsg::handler()']

173 313 Exiv2::Converter::cnvExifArray(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:595
140 1008 30 :

['std::__1::basic_ios >::bad[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::back[abi:ne180100]()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::LogMsg::level()', 'std::__1::basic_istream >::operator>>(double&)', 'Exiv2::ExifData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_ios >::eof[abi:ne180100]() const', 'Exiv2::LogMsg::handler()', 'std::__1::__wrap_iter ::operator->[abi:ne180100]() const', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::floatToRationalCast(float)', 'Exiv2::LogMsg::~LogMsg()', 'Exiv2::operator<<(std::__1::basic_ostream >&, std::__1::pair const&)', 'std::__1::basic_ostringstream , std::__1::allocator >::~basic_ostringstream()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, char const*)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::pop_back[abi:ne180100]()', 'std::__1::basic_istringstream , std::__1::allocator >::basic_istringstream[abi:ne180100](std::__1::basic_string , std::__1::allocator > const&, unsigned int)', 'Exiv2::Converter::prepareExifTarget(char const*, bool)', 'std::__1::basic_ostringstream , std::__1::allocator >::str[abi:ne180100]() const &', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostringstream , std::__1::allocator >::basic_ostringstream[abi:ne180100]()', 'std::__1::basic_istream >& std::__1::operator>>[abi:ne180100] >(std::__1::basic_istream >&, char&)', 'Exiv2::Exifdatum::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_istringstream , std::__1::allocator >::~basic_istringstream()', 'Exiv2::Value::ok() const', 'Exiv2::LogMsg::os()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::XmpData::erase(std::__1::__wrap_iter )']

140 1008 Exiv2::Converter::cnvXmpGPSCoord(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:1101
127 263 10 :

['std::__1::__list_iterator ::operator->[abi:ne180100]() const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::push_back(char)', 'Exiv2::XmpData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Xmpdatum& Exiv2::Xmpdatum::operator= , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::Converter::prepareXmpTarget(char const*, bool)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', 'Exiv2::ExifData::erase(std::__1::__list_iterator )', 'std::__1::basic_string , std::__1::allocator >::reserve(unsigned long)']

127 263 Exiv2::Converter::cnvExifVersion(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:743

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 Exiv2::LogMsg::setLevel(Exiv2::LogMsg::Level) [function] [call site] 00001
1 Exiv2::XmpParser::initialize(void (*)(void*, bool), void*) [function] [call site] 00002
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::Initialize() [function] [call site] 00003
3 WXMP_Result::WXMP_Result() [function] [call site] 00004
3 WXMPMeta_Initialize_1 [function] [call site] 00005
4 XMPMeta::Initialize() [function] [call site] 00006
5 XMP_InitMutex(pthread_mutex_t*) [function] [call site] 00007
6 pthread_mutex_init [call site] 00008
5 InitializeUnicodeConversions() [function] [call site] 00009
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00010
6 __cxa_allocate_exception [call site] 00011
6 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00012
6 __cxa_throw [call site] 00013
6 VerifySimpleXMLName(char const*, char const*) [function] [call site] 00014
7 __cxa_allocate_exception [call site] 00015
7 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00016
7 __cxa_throw [call site] 00017
7 IsStartChar_ASCII(unsigned int) [function] [call site] 00018
7 GetCodePoint(unsigned char const**) [function] [call site] 00019
8 CodePoint_from_UTF8(unsigned char const*, unsigned long, unsigned int*, unsigned long*) [function] [call site] 00020
9 CodePoint_from_UTF8_Multi(unsigned char const*, unsigned long, unsigned int*, unsigned long*) [function] [call site] 00021
10 __cxa_allocate_exception [call site] 00022
10 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00023
10 __cxa_throw [call site] 00024
10 __cxa_allocate_exception [call site] 00025
10 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00026
10 __cxa_throw [call site] 00027
10 __cxa_allocate_exception [call site] 00028
10 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00029
10 __cxa_throw [call site] 00030
10 __cxa_allocate_exception [call site] 00031
10 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00032
10 __cxa_throw [call site] 00033
7 IsStartChar_NonASCII(unsigned int) [function] [call site] 00034
7 IsStartChar_ASCII(unsigned int) [function] [call site] 00035
7 IsOtherChar_ASCII(unsigned int) [function] [call site] 00036
7 GetCodePoint(unsigned char const**) [function] [call site] 00037
7 IsStartChar_NonASCII(unsigned int) [function] [call site] 00038
7 IsOtherChar_NonASCII(unsigned int) [function] [call site] 00039
7 __cxa_allocate_exception [call site] 00040
7 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00041
7 __cxa_throw [call site] 00042
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00043
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00044
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00045
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00046
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00047
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00048
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00049
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00050
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00051
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00052
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00053
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00054
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00055
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00056
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00057
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00058
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00059
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00060
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00061
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00062
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00063
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00064
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00065
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00066
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00067
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00068
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00069
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00070
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00071
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00072
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00073
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00074
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00075
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00076
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00077
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00078
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00079
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00080
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00081
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00082
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00083
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00084
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00085
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00086
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00087
5 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00088
5 XMPIterator::Initialize() [function] [call site] 00089
6 XMP_Node::XMP_Node(XMP_Node*, char const*, unsigned int) [function] [call site] 00090
5 __cxa_allocate_exception [call site] 00091
5 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00092
5 __cxa_throw [call site] 00093
5 XMPUtils::Initialize() [function] [call site] 00094
5 __cxa_allocate_exception [call site] 00095
5 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00096
5 __cxa_throw [call site] 00097
4 __cxa_begin_catch [call site] 00098
4 XMP_Error::GetID() const [function] [call site] 00099
4 XMP_Error::GetErrMsg() const [function] [call site] 00100
4 __cxa_end_catch [call site] 00101
3 __cxa_allocate_exception [call site] 00102
3 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00103
3 __cxa_throw [call site] 00104
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00105
3 WXMP_Result::WXMP_Result() [function] [call site] 00106
3 WXMPMeta_RegisterNamespace_1 [function] [call site] 00107
4 XMP_AutoMutex::XMP_AutoMutex() [function] [call site] 00108
5 XMP_EnterCriticalRegion(pthread_mutex_t&) [function] [call site] 00109
6 pthread_mutex_lock [call site] 00110
6 __cxa_allocate_exception [call site] 00111
6 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00112
6 __cxa_throw [call site] 00113
4 __cxa_allocate_exception [call site] 00114
4 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00115
4 XMP_AutoMutex::~XMP_AutoMutex() [function] [call site] 00116
5 XMP_ExitCriticalRegion(pthread_mutex_t&) [function] [call site] 00117
6 pthread_mutex_unlock [call site] 00118
6 __cxa_allocate_exception [call site] 00119
6 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00120
6 __cxa_throw [call site] 00121
5 __clang_call_terminate [call site] 00122
6 __cxa_begin_catch [call site] 00123
4 __cxa_allocate_exception [call site] 00124
4 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00125
4 __cxa_throw [call site] 00126
4 XMPMeta::RegisterNamespace(char const*, char const*) [function] [call site] 00127
4 __cxa_begin_catch [call site] 00128
4 XMP_Error::GetID() const [function] [call site] 00129
4 XMP_Error::GetErrMsg() const [function] [call site] 00130
4 __cxa_end_catch [call site] 00131
3 __cxa_allocate_exception [call site] 00132
3 XMP_Error::XMP_Error(int, char const*) [function] [call site] 00133
3 __cxa_throw [call site] 00134
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00135
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00136
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00137
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00138
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00139
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00140
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00141
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00142
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00143
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00144
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00145
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00146
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00147
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00148
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00149
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00150
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00151
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00152
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00153
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00154
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::RegisterNamespace(char const*, char const*) [function] [call site] 00155
1 atexit [call site] 00156
1 Exiv2::XmpParser::terminate() [function] [call site] 00157
2 Exiv2::XmpProperties::unregisterNs() [function] [call site] 00158
3 Exiv2::XmpProperties::unregisterNsUnsafe(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00159
2 TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::Terminate() [function] [call site] 00160
3 WXMPMeta_Terminate_1 [function] [call site] 00161
4 XMPMeta::Terminate() [function] [call site] 00162
5 XMPIterator::Terminate() [function] [call site] 00163
5 XMPUtils::Terminate() [function] [call site] 00164
5 XMP_TermMutex(pthread_mutex_t&) [function] [call site] 00165
6 pthread_mutex_destroy [call site] 00166
5 __clang_call_terminate [call site] 00167
1 Exiv2::DataBuf::DataBuf(unsigned char const*, unsigned long) [function] [call site] 00168
1 Exiv2::DataBuf::c_data(unsigned long) const [function] [call site] 00169
2 __cxa_allocate_exception [call site] 00170
2 std::out_of_range::out_of_range[abi:ne180100](char const*) [function] [call site] 00171
3 std::logic_error::logic_error(char const*) [call site] 00172
2 __cxa_throw [call site] 00173
2 std::out_of_range::~out_of_range() [call site] 00174
2 __cxa_free_exception [call site] 00175
1 Exiv2::ImageFactory::open(unsigned char const*, unsigned long) [function] [call site] 00176
2 Exiv2::ImageFactory::open(std::__1::unique_ptr<Exiv2::BasicIo, std::__1::default_delete<Exiv2::BasicIo> >) [function] [call site] 00177
3 Exiv2::isJpegType(Exiv2::BasicIo&, bool) [function] [call site] 00178
3 __cxa_allocate_exception [call site] 00179
3 Exiv2::strError() [function] [call site] 00180
4 __errno_location [call site] 00181
4 strerror_r [call site] 00182
4 strerror [call site] 00183
3 Exiv2::Error::Error<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(Exiv2::ErrorCode, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00184
4 std::exception::exception[abi:ne180100]() [function] [call site] 00185
4 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > Exiv2::toBasicString<char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00186
5 std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne180100]() const & [function] [call site] 00187
6 std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne180100]() const & [function] [call site] 00188
4 Exiv2::Error::setMsg(int) [function] [call site] 00189
4 std::exception::~exception() [call site] 00190
3 __cxa_throw [call site] 00191
3 __cxa_free_exception [call site] 00192
3 Exiv2::isExvType(Exiv2::BasicIo&, bool) [function] [call site] 00193
4 memcmp [call site] 00194
3 Exiv2::isCr2Type(Exiv2::BasicIo&, bool) [function] [call site] 00195
4 Exiv2::Internal::Cr2Header::Cr2Header(Exiv2::ByteOrder) [function] [call site] 00196
5 Exiv2::Internal::TiffHeaderBase::TiffHeaderBase(unsigned short, unsigned int, Exiv2::ByteOrder, unsigned int) [function] [call site] 00197
4 Exiv2::Internal::Cr2Header::read(unsigned char const*, unsigned long) [function] [call site] 00198
5 Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder) [function] [call site] 00199
6 Exiv2::Slice<unsigned char const*> Exiv2::makeSliceUntil<unsigned char const>(unsigned char const*, unsigned long) [function] [call site] 00200
7 Exiv2::Slice<unsigned char const*>::Slice(unsigned char const*, unsigned long, unsigned long) [function] [call site] 00201
8 Exiv2::Internal::ConstSliceBase<Exiv2::Internal::PtrSliceStorage, unsigned char const*>::ConstSliceBase(unsigned char const*&, unsigned long, unsigned long) [function] [call site] 00202
9 Exiv2::Internal::SliceBase::SliceBase(unsigned long, unsigned long) [function] [call site] 00203
10 __cxa_allocate_exception [call site] 00204
10 std::out_of_range::out_of_range[abi:ne180100](char const*) [function] [call site] 00205
10 __cxa_throw [call site] 00206
10 std::out_of_range::~out_of_range() [call site] 00207
10 __cxa_free_exception [call site] 00208
9 Exiv2::Internal::PtrSliceStorage<unsigned char const*>::PtrSliceStorage(unsigned char const*, unsigned long, unsigned long) [function] [call site] 00209
10 __cxa_allocate_exception [call site] 00210
10 std::invalid_argument::invalid_argument[abi:ne180100](char const*) [function] [call site] 00211
11 std::logic_error::logic_error(char const*) [call site] 00212
10 __cxa_throw [call site] 00213
10 std::invalid_argument::~invalid_argument() [call site] 00214
10 __cxa_free_exception [call site] 00215
6 unsigned short Exiv2::getUShort<unsigned char const*>(Exiv2::Slice<unsigned char const*> const&, Exiv2::ByteOrder) [function] [call site] 00216
7 Exiv2::Internal::ConstSliceBase<Exiv2::Internal::PtrSliceStorage, unsigned char const*>::at(unsigned long) const [function] [call site] 00217
8 Exiv2::Internal::SliceBase::rangeCheck(unsigned long) const [function] [call site] 00218
9 Exiv2::Internal::SliceBase::size() const [function] [call site] 00219
9 __cxa_allocate_exception [call site] 00220
9 std::out_of_range::out_of_range[abi:ne180100](char const*) [function] [call site] 00221
9 __cxa_throw [call site] 00222
9 std::out_of_range::~out_of_range() [call site] 00223
9 __cxa_free_exception [call site] 00224
8 Exiv2::Internal::PtrSliceStorage<unsigned char const*>::unsafeAt(unsigned long) const [function] [call site] 00225
5 Exiv2::getULong(unsigned char const*, Exiv2::ByteOrder) [function] [call site] 00226
5 memcmp [call site] 00227
5 Exiv2::getULong(unsigned char const*, Exiv2::ByteOrder) [function] [call site] 00228
3 Exiv2::isCrwType(Exiv2::BasicIo&, bool) [function] [call site] 00229
4 Exiv2::Internal::CiffHeader::signature() [function] [call site] 00230
4 memcmp [call site] 00231
3 Exiv2::isMrwType(Exiv2::BasicIo&, bool) [function] [call site] 00232
3 Exiv2::isTiffType(Exiv2::BasicIo&, bool) [function] [call site] 00233
4 Exiv2::Internal::TiffHeader::TiffHeader(Exiv2::ByteOrder, unsigned int, bool) [function] [call site] 00234
5 Exiv2::Internal::TiffHeaderBase::TiffHeaderBase(unsigned short, unsigned int, Exiv2::ByteOrder, unsigned int) [function] [call site] 00235
4 Exiv2::Internal::TiffHeaderBase::read(unsigned char const*, unsigned long) [function] [call site] 00236
5 Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder) [function] [call site] 00237
5 Exiv2::getULong(unsigned char const*, Exiv2::ByteOrder) [function] [call site] 00238
3 Exiv2::isWebPType(Exiv2::BasicIo&, bool) [function] [call site] 00239
4 Exiv2::BasicIo::readOrThrow(unsigned char*, unsigned long, Exiv2::ErrorCode) [function] [call site] 00240
5 void Exiv2::Internal::enforce<>(bool, Exiv2::ErrorCode) [function] [call site] 00241
6 void Exiv2::Internal::enforce<Exiv2::Error, Exiv2::ErrorCode&>(bool, Exiv2::ErrorCode&) [function] [call site] 00242
7 __cxa_allocate_exception [call site] 00243
7 Exiv2::Error::Error(Exiv2::ErrorCode) [function] [call site] 00244
8 std::exception::exception[abi:ne180100]() [function] [call site] 00245
8 Exiv2::Error::setMsg(int) [function] [call site] 00246
8 std::exception::~exception() [call site] 00247
7 __cxa_throw [call site] 00248
7 Exiv2::Error::~Error() [function] [call site] 00249
8 std::exception::~exception() [call site] 00250
7 __cxa_free_exception [call site] 00251
5 void Exiv2::Internal::enforce<>(bool, Exiv2::ErrorCode) [function] [call site] 00252
4 Exiv2::BasicIo::readOrThrow(unsigned char*, unsigned long, Exiv2::ErrorCode) [function] [call site] 00253
4 Exiv2::BasicIo::readOrThrow(unsigned char*, unsigned long, Exiv2::ErrorCode) [function] [call site] 00254
3 Exiv2::isRw2Type(Exiv2::BasicIo&, bool) [function] [call site] 00255
4 Exiv2::Internal::Rw2Header::Rw2Header() [function] [call site] 00256
5 Exiv2::Internal::TiffHeaderBase::TiffHeaderBase(unsigned short, unsigned int, Exiv2::ByteOrder, unsigned int) [function] [call site] 00257
4 Exiv2::Internal::TiffHeaderBase::read(unsigned char const*, unsigned long) [function] [call site] 00258
3 Exiv2::isOrfType(Exiv2::BasicIo&, bool) [function] [call site] 00259
4 Exiv2::Internal::OrfHeader::OrfHeader(Exiv2::ByteOrder) [function] [call site] 00260
4 Exiv2::Internal::OrfHeader::read(unsigned char const*, unsigned long) [function] [call site] 00261
5 Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder) [function] [call site] 00262
5 Exiv2::getULong(unsigned char const*, Exiv2::ByteOrder) [function] [call site] 00263
3 Exiv2::isPngType(Exiv2::BasicIo&, bool) [function] [call site] 00264
4 __cxa_allocate_exception [call site] 00265
4 Exiv2::Error::Error(Exiv2::ErrorCode) [function] [call site] 00266
4 __cxa_throw [call site] 00267
4 Exiv2::Error::~Error() [function] [call site] 00268
4 __cxa_free_exception [call site] 00269
3 Exiv2::isPgfType(Exiv2::BasicIo&, bool) [function] [call site] 00270
3 Exiv2::isRafType(Exiv2::BasicIo&, bool) [function] [call site] 00271
3 Exiv2::isEpsType(Exiv2::BasicIo&, bool) [function] [call site] 00272
4 Exiv2::DataBuf::size() const [function] [call site] 00273
4 Exiv2::DataBuf::cmpBytes(unsigned long, void const*, unsigned long) const [function] [call site] 00274
5 __cxa_allocate_exception [call site] 00275
5 std::out_of_range::out_of_range[abi:ne180100](char const*) [function] [call site] 00276
5 __cxa_throw [call site] 00277
5 std::out_of_range::~out_of_range() [call site] 00278
5 __cxa_free_exception [call site] 00279
5 memcmp [call site] 00280
4 Exiv2::DataBuf::cmpBytes(unsigned long, void const*, unsigned long) const [function] [call site] 00281
4 Exiv2::DataBuf::~DataBuf() [function] [call site] 00282
3 Exiv2::isXmpType(Exiv2::BasicIo&, bool) [function] [call site] 00283
4 strncmp [call site] 00284
4 strncmp [call site] 00285
3 Exiv2::isGifType(Exiv2::BasicIo&, bool) [function] [call site] 00286
3 Exiv2::isPsdType(Exiv2::BasicIo&, bool) [function] [call site] 00287
3 Exiv2::isTgaType(Exiv2::BasicIo&, bool) [function] [call site] 00288
4 memcmp [call site] 00289
3 Exiv2::isBmpType(Exiv2::BasicIo&, bool) [function] [call site] 00290
3 Exiv2::isJp2Type(Exiv2::BasicIo&, bool) [function] [call site] 00291
3 Exiv2::isQTimeType(Exiv2::BasicIo&, bool) [function] [call site] 00292
4 Exiv2::DataBuf::DataBuf(unsigned long) [function] [call site] 00293
4 Exiv2::DataBuf::data(unsigned long) [function] [call site] 00294
5 Exiv2::DataBuf::c_data(unsigned long) const [function] [call site] 00295
4 Exiv2::DataBuf::cmpBytes(unsigned long, void const*, unsigned long) const [function] [call site] 00296
4 Exiv2::DataBuf::c_str(unsigned long) const [function] [call site] 00297
5 Exiv2::DataBuf::c_data(unsigned long) const [function] [call site] 00298
4 Exiv2::Internal::TagVocabulary const* Exiv2::find<Exiv2::Internal::TagVocabulary const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, 86ul>(Exiv2::Internal::TagVocabulary const (&) [86ul], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00299
4 Exiv2::DataBuf::~DataBuf() [function] [call site] 00300
3 Exiv2::isAsfType(Exiv2::BasicIo&, bool) [function] [call site] 00301
4 Exiv2::isASFType(unsigned char const*) [function] [call site] 00302
5 Exiv2::AsfVideo::GUIDTag::GUIDTag(unsigned char const*) [function] [call site] 00303
6 Exiv2::getULong(unsigned char const*, Exiv2::ByteOrder) [function] [call site] 00304
6 Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder) [function] [call site] 00305
6 Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder) [function] [call site] 00306
5 Exiv2::AsfVideo::GUIDTag::operator==(Exiv2::AsfVideo::GUIDTag const&) const [function] [call site] 00307
3 Exiv2::isRiffType(Exiv2::BasicIo&, bool) [function] [call site] 00308
3 Exiv2::isMkvType(Exiv2::BasicIo&, bool) [function] [call site] 00309
3 Exiv2::isBmffType(Exiv2::BasicIo&, bool) [function] [call site] 00310
2 __cxa_allocate_exception [call site] 00311
2 Exiv2::Error::Error(Exiv2::ErrorCode) [function] [call site] 00312
2 __cxa_throw [call site] 00313
2 __cxa_free_exception [call site] 00314
1 Exiv2::DataBuf::~DataBuf() [function] [call site] 00315
1 __cxa_begin_catch [call site] 00316
1 __cxa_end_catch [call site] 00317