Fuzz introspector: fuzz-read-print-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
254 287 16 :

['Exiv2::us2Data(unsigned char*, unsigned short, Exiv2::ByteOrder)', 'Exiv2::LogMsg::os()', 'Exiv2::ul2Data(unsigned char*, unsigned int, Exiv2::ByteOrder)', 'std::__1::basic_string_view >::copy[abi:ne180100](char*, unsigned long, unsigned long) const', '__cxa_allocate_exception', '__cxa_throw', '(anonymous namespace)::writeTemp(Exiv2::BasicIo&, unsigned char const*, unsigned long)', 'Exiv2::LogMsg::level()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::Error::Error(Exiv2::ErrorCode)', 'Exiv2::MemIo::seek(long, Exiv2::BasicIo::Position)', 'std::__1::basic_string_view >::size[abi:ne180100]() const', 'Exiv2::LogMsg::~LogMsg()', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', '__cxa_free_exception', 'Exiv2::LogMsg::handler()']

254 317 (anonymousnamespace)::readWriteEpsMetadata(Exiv2::BasicIo&,std::__1::basic_string ,std::__1::allocator >&,std::__1::vector >&,bool) call site: 00000 /src/exiv2/src/epsimage.cpp:1006
246 246 1 :

['Exiv2::AsfVideo::DegradableJPEGMedia()']

254 254 Exiv2::AsfVideo::decodeBlock() call site: 00000 /src/exiv2/src/asfvideo.cpp:258
222 1182 22 :

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

222 1182 Exiv2::Converter::cnvXmpFlash(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:1028
138 1008 30 :

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

138 1008 Exiv2::Converter::cnvXmpGPSCoord(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:1098
66 66 7 :

['ToUTF32(unsigned char const*, unsigned long, std::__1::basic_string , std::__1::allocator >*, bool)', 'std::__1::basic_string , std::__1::allocator >::assign(char const*)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'ToUTF16(unsigned char const*, unsigned long, std::__1::basic_string , std::__1::allocator >*, bool)', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::swap[abi:ne180100](std::__1::basic_string , std::__1::allocator >&)', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)']

78 78 XMPMeta::SerializeToBuffer(charconst**,unsignedint*,unsignedint,unsignedint,charconst*,charconst*,int)const call site: 00000 /src/exiv2/xmpsdk/src/XMPMeta-Serialize.cpp:1225
46 465 22 :

['std::__1::basic_format_string ::get[abi:ne180100]() 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 >&)', 'Exiv2::Exifdatum::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::__wrap_iter ::operator->[abi:ne180100]() const', 'Exiv2::ExifData::operator[](std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__117basic_format_argsINS_20basic_format_contextINS_20back_insert_iteratorINS_8__format15__output_bufferIcEEEEcEEEC2B8ne180100IJiiiiEEERKNS_18__format_arg_storeIS7_JDpT_EEE', 'Exiv2::LogMsg::os()', 'Exiv2::Value::ok() const', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::XmpData::erase(std::__1::__wrap_iter )', 'Exiv2::LogMsg::handler()', 'Exiv2::LogMsg::level()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::Converter::prepareExifTarget(char const*, bool)', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::LogMsg::~LogMsg()', 'std::__1::__format_arg_store >, char>, int, int, int, int> std::__1::make_format_args[abi:ne180100] >, char>, int, int, int, int>(int&, int&, int&, int&)', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::length[abi:ne180100]() const', '_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::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()']

46 465 Exiv2::Converter::cnvXmpVersion(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:988
46 465 17 :

['Exiv2::Exifdatum::operator=(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::__wrap_iter ::operator->[abi:ne180100]() const', 'Exiv2::ExifData::operator[](std::__1::basic_string , std::__1::allocator > const&)', 'Exiv2::LogMsg::os()', 'std::__1::basic_string , std::__1::allocator >::begin[abi:ne180100]()', 'Exiv2::Value::ok() const', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::XmpData::erase(std::__1::__wrap_iter )', 'Exiv2::LogMsg::handler()', 'void std::__1::replace[abi:ne180100] , char>(std::__1::__wrap_iter , std::__1::__wrap_iter , char const&, char const&)', 'Exiv2::LogMsg::level()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'Exiv2::Converter::prepareExifTarget(char const*, bool)', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::LogMsg::~LogMsg()', 'std::__1::basic_string , std::__1::allocator >::end[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::~basic_string()']

46 465 Exiv2::Converter::cnvXmpGPSVersion(charconst*,charconst*) call site: 00000 /src/exiv2/src/convert.cpp:1008
46 170 6 :

['Exiv2::convertStringCharset(std::__1::basic_string , std::__1::allocator >&, char const*, char const*)', 'Exiv2::Error::Error (Exiv2::ErrorCode, char const* const&, char const (&) [6])', '__cxa_allocate_exception', '__cxa_throw', 'Exiv2::CommentValue::detectCharset(std::__1::basic_string , std::__1::allocator >&) const', '__cxa_free_exception']

46 200 Exiv2::CommentValue::comment(charconst*)const call site: 00000 /src/exiv2/src/value.cpp:366
44 60 7 :

['std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::LogMsg::handler()', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::LogMsg::~LogMsg()', 'Exiv2::LogMsg::os()', 'Exiv2::TypeInfo::typeName(Exiv2::TypeId)', 'Exiv2::LogMsg::level()']

44 60 Exiv2::Internal::toTiffType(Exiv2::TypeId) call site: 00000 /src/exiv2/src/tiffcomposite_int.cpp:1444
44 48 6 :

['Exiv2::LogMsg::os()', 'Exiv2::LogMsg::level()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'Exiv2::LogMsg::LogMsg(Exiv2::LogMsg::Level)', 'Exiv2::LogMsg::~LogMsg()', 'Exiv2::LogMsg::handler()']

44 109 Exiv2::Internal::TiffEncoder::encodeXmp() call site: 00000 /src/exiv2/src/tiffvisitor_int.cpp:535
34 34 1 :

['Exiv2::Internal::IoWrapper::setTarget(int, unsigned long)']

34 179 Exiv2::Internal::TiffDirectory::doWrite(Exiv2::Internal::IoWrapper&,Exiv2::ByteOrder,unsignedlong,unsignedlong,unsignedlong,unsignedlong&) call site: 00000 /src/exiv2/src/tiffcomposite_int.cpp:800
33 33 1 :

['Exiv2::RiffVideo::readIndexChunk(unsigned long) const']

33 35 Exiv2::RiffVideo::readChunk(Exiv2::RiffVideo::HeaderReaderconst&) call site: 00000 /src/exiv2/src/riffvideo.cpp:447

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::Image::isBigEndianPlatform() [function] [call site] 00304
6 Exiv2::Image::byteSwap(unsigned int, bool) [function] [call site] 00305
6 Exiv2::Image::byteSwap(unsigned short, bool) [function] [call site] 00306
6 Exiv2::Image::byteSwap(unsigned short, bool) [function] [call site] 00307
5 Exiv2::AsfVideo::GUIDTag::operator==(Exiv2::AsfVideo::GUIDTag const&) const [function] [call site] 00308
3 Exiv2::isRiffType(Exiv2::BasicIo&, bool) [function] [call site] 00309
3 Exiv2::isMkvType(Exiv2::BasicIo&, bool) [function] [call site] 00310
3 Exiv2::isBmffType(Exiv2::BasicIo&, bool) [function] [call site] 00311
2 __cxa_allocate_exception [call site] 00312
2 Exiv2::Error::Error(Exiv2::ErrorCode) [function] [call site] 00313
2 __cxa_throw [call site] 00314
2 __cxa_free_exception [call site] 00315
1 Exiv2::ExifData::begin() [function] [call site] 00316
1 Exiv2::ExifData::end() [function] [call site] 00317
1 Exiv2::Metadatum::print(Exiv2::ExifData const*) const [function] [call site] 00318
2 std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne180100]() const & [function] [call site] 00319
1 Exiv2::Metadatum::print(Exiv2::ExifData const*) const [function] [call site] 00320
1 Exiv2::IptcData::begin() [function] [call site] 00321
1 Exiv2::IptcData::end() [function] [call site] 00322
1 Exiv2::Metadatum::print(Exiv2::ExifData const*) const [function] [call site] 00323
1 Exiv2::Metadatum::print(Exiv2::ExifData const*) const [function] [call site] 00324
1 Exiv2::XmpData::begin() [function] [call site] 00325
1 Exiv2::XmpData::end() [function] [call site] 00326
1 Exiv2::Metadatum::print(Exiv2::ExifData const*) const [function] [call site] 00327
1 Exiv2::Metadatum::print(Exiv2::ExifData const*) const [function] [call site] 00328
1 Exiv2::DataBuf::~DataBuf() [function] [call site] 00329
1 __cxa_begin_catch [call site] 00330
1 __cxa_end_catch [call site] 00331