The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 10 | 12 |
Exiv2::ImageFactory::open(std::__1::unique_ptr
|
call site: 00012 | __cxa_allocate_exception |
| 6 | 3 | LLVMFuzzerTestOneInput | call site: 00003 | __cxa_allocate_exception |
| 6 | 45 |
Exiv2::Internal::ConstSliceBase
|
call site: 00045 | __cxa_allocate_exception |
| 5 | 23 |
std::__1::basic_string
|
call site: 00023 | __cxa_throw |
| 5 | 39 |
Exiv2::Internal::ConstSliceBase
|
call site: 00039 | __cxa_allocate_exception |
| 5 | 55 | Exiv2::Internal::SliceBase::rangeCheck(unsigned long) const | call site: 00055 | __cxa_allocate_exception |
| 5 | 110 | Exiv2::isEpsType(Exiv2::BasicIo&, bool) | call site: 00110 | __cxa_allocate_exception |
| 1 | 52 | Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder) | call site: 00052 | |
| 1 | 85 |
void Exiv2::Internal::enforce
|
call site: 00085 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
Exiv2::LogMsg::setLevel(Exiv2::LogMsg::Level)
[function]
[call site]
00001
Exiv2::DataBuf::DataBuf(unsigned char const*, unsigned long)
[function]
[call site]
00002
Exiv2::DataBuf::c_data(unsigned long) const
[function]
[call site]
00003
__cxa_allocate_exception
[call site]
00004
std::out_of_range::out_of_range[abi:ne220000](char const*)
[function]
[call site]
00005
std::logic_error::logic_error(char const*)
[call site]
00006
__cxa_throw
[call site]
00007
std::out_of_range::~out_of_range()
[call site]
00008
__cxa_free_exception
[call site]
00009
Exiv2::ImageFactory::open(unsigned char const*, unsigned long)
[function]
[call site]
00010
Exiv2::ImageFactory::open(std::__1::unique_ptr<Exiv2::BasicIo, std::__1::default_delete<Exiv2::BasicIo> >)
[function]
[call site]
00011
Exiv2::isJpegType(Exiv2::BasicIo&, bool)
[function]
[call site]
00012
__cxa_allocate_exception
[call site]
00013
Exiv2::strError()
[function]
[call site]
00014
__errno_location
[call site]
00015
strerror_r
[call site]
00016
strerror
[call site]
00017
std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator*[abi:ne220000]() &&
[function]
[call site]
00018
std::__1::__optional_storage_base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, false>::__get[abi:ne220000]() &
[function]
[call site]
00019
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]
00020
std::exception::exception[abi:ne220000]()
[function]
[call site]
00021
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]
00022
std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne220000]() const &
[function]
[call site]
00023
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str[abi:ne220000]() const &
[function]
[call site]
00024
Exiv2::Error::setMsg(int)
[function]
[call site]
00025
std::exception::~exception()
[call site]
00026
__cxa_throw
[call site]
00027
__cxa_free_exception
[call site]
00028
Exiv2::isExvType(Exiv2::BasicIo&, bool)
[function]
[call site]
00029
memcmp
[call site]
00030
Exiv2::isCr2Type(Exiv2::BasicIo&, bool)
[function]
[call site]
00031
Exiv2::Internal::Cr2Header::Cr2Header(Exiv2::ByteOrder)
[function]
[call site]
00032
Exiv2::Internal::TiffHeaderBase::TiffHeaderBase(unsigned short, unsigned int, Exiv2::ByteOrder, unsigned int)
[function]
[call site]
00033
Exiv2::Internal::Cr2Header::read(unsigned char const*, unsigned long)
[function]
[call site]
00034
Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder)
[function]
[call site]
00035
Exiv2::Slice<unsigned char const*> Exiv2::makeSliceUntil<unsigned char const>(unsigned char const*, unsigned long)
[function]
[call site]
00036
Exiv2::Slice<unsigned char const*>::Slice(unsigned char const*, unsigned long, unsigned long)
[function]
[call site]
00037
Exiv2::Internal::ConstSliceBase<Exiv2::Internal::PtrSliceStorage, unsigned char const*>::ConstSliceBase(unsigned char const*&, unsigned long, unsigned long)
[function]
[call site]
00038
Exiv2::Internal::SliceBase::SliceBase(unsigned long, unsigned long)
[function]
[call site]
00039
__cxa_allocate_exception
[call site]
00040
std::out_of_range::out_of_range[abi:ne220000](char const*)
[function]
[call site]
00041
__cxa_throw
[call site]
00042
std::out_of_range::~out_of_range()
[call site]
00043
__cxa_free_exception
[call site]
00044
Exiv2::Internal::PtrSliceStorage<unsigned char const*>::PtrSliceStorage(unsigned char const*, unsigned long, unsigned long)
[function]
[call site]
00045
__cxa_allocate_exception
[call site]
00046
std::invalid_argument::invalid_argument[abi:ne220000](char const*)
[function]
[call site]
00047
std::logic_error::logic_error(char const*)
[call site]
00048
__cxa_throw
[call site]
00049
std::invalid_argument::~invalid_argument()
[call site]
00050
__cxa_free_exception
[call site]
00051
unsigned short Exiv2::getUShort<unsigned char const*>(Exiv2::Slice<unsigned char const*> const&, Exiv2::ByteOrder)
[function]
[call site]
00052
Exiv2::Internal::ConstSliceBase<Exiv2::Internal::PtrSliceStorage, unsigned char const*>::at(unsigned long) const
[function]
[call site]
00053
Exiv2::Internal::SliceBase::rangeCheck(unsigned long) const
[function]
[call site]
00054
Exiv2::Internal::SliceBase::size() const
[function]
[call site]
00055
__cxa_allocate_exception
[call site]
00056
std::out_of_range::out_of_range[abi:ne220000](char const*)
[function]
[call site]
00057
__cxa_throw
[call site]
00058
std::out_of_range::~out_of_range()
[call site]
00059
__cxa_free_exception
[call site]
00060
Exiv2::Internal::PtrSliceStorage<unsigned char const*>::unsafeAt(unsigned long) const
[function]
[call site]
00061
Exiv2::getULong(unsigned char const*, Exiv2::ByteOrder)
[function]
[call site]
00062
memcmp
[call site]
00063
Exiv2::getULong(unsigned char const*, Exiv2::ByteOrder)
[function]
[call site]
00064
Exiv2::isCrwType(Exiv2::BasicIo&, bool)
[function]
[call site]
00065
Exiv2::Internal::CiffHeader::signature()
[function]
[call site]
00066
memcmp
[call site]
00067
Exiv2::isMrwType(Exiv2::BasicIo&, bool)
[function]
[call site]
00068
Exiv2::isTiffType(Exiv2::BasicIo&, bool)
[function]
[call site]
00069
Exiv2::Internal::TiffHeader::TiffHeader(Exiv2::ByteOrder, unsigned int, bool)
[function]
[call site]
00070
Exiv2::Internal::TiffHeaderBase::TiffHeaderBase(unsigned short, unsigned int, Exiv2::ByteOrder, unsigned int)
[function]
[call site]
00071
Exiv2::Internal::TiffHeaderBase::read(unsigned char const*, unsigned long)
[function]
[call site]
00072
Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder)
[function]
[call site]
00073
Exiv2::getULong(unsigned char const*, Exiv2::ByteOrder)
[function]
[call site]
00074
Exiv2::isWebPType(Exiv2::BasicIo&, bool)
[function]
[call site]
00075
Exiv2::BasicIo::readOrThrow(unsigned char*, unsigned long, Exiv2::ErrorCode)
[function]
[call site]
00076
void Exiv2::Internal::enforce<>(bool, Exiv2::ErrorCode)
[function]
[call site]
00077
void Exiv2::Internal::enforce<Exiv2::Error, Exiv2::ErrorCode&>(bool, Exiv2::ErrorCode&)
[function]
[call site]
00078
__cxa_allocate_exception
[call site]
00079
Exiv2::Error::Error(Exiv2::ErrorCode)
[function]
[call site]
00080
std::exception::exception[abi:ne220000]()
[function]
[call site]
00081
Exiv2::Error::setMsg(int)
[function]
[call site]
00082
std::exception::~exception()
[call site]
00083
__cxa_throw
[call site]
00084
Exiv2::Error::~Error()
[function]
[call site]
00085
std::exception::~exception()
[call site]
00086
__cxa_free_exception
[call site]
00087
void Exiv2::Internal::enforce<>(bool, Exiv2::ErrorCode)
[function]
[call site]
00088
Exiv2::BasicIo::readOrThrow(unsigned char*, unsigned long, Exiv2::ErrorCode)
[function]
[call site]
00089
Exiv2::BasicIo::readOrThrow(unsigned char*, unsigned long, Exiv2::ErrorCode)
[function]
[call site]
00090
Exiv2::isRw2Type(Exiv2::BasicIo&, bool)
[function]
[call site]
00091
Exiv2::Internal::Rw2Header::Rw2Header()
[function]
[call site]
00092
Exiv2::Internal::TiffHeaderBase::TiffHeaderBase(unsigned short, unsigned int, Exiv2::ByteOrder, unsigned int)
[function]
[call site]
00093
Exiv2::Internal::TiffHeaderBase::read(unsigned char const*, unsigned long)
[function]
[call site]
00094
Exiv2::isOrfType(Exiv2::BasicIo&, bool)
[function]
[call site]
00095
Exiv2::Internal::OrfHeader::OrfHeader(Exiv2::ByteOrder)
[function]
[call site]
00096
Exiv2::Internal::OrfHeader::read(unsigned char const*, unsigned long)
[function]
[call site]
00097
Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder)
[function]
[call site]
00098
Exiv2::getULong(unsigned char const*, Exiv2::ByteOrder)
[function]
[call site]
00099
Exiv2::isPngType(Exiv2::BasicIo&, bool)
[function]
[call site]
00100
__cxa_allocate_exception
[call site]
00101
Exiv2::Error::Error(Exiv2::ErrorCode)
[function]
[call site]
00102
__cxa_throw
[call site]
00103
Exiv2::Error::~Error()
[function]
[call site]
00104
__cxa_free_exception
[call site]
00105
Exiv2::isPgfType(Exiv2::BasicIo&, bool)
[function]
[call site]
00106
Exiv2::isRafType(Exiv2::BasicIo&, bool)
[function]
[call site]
00107
Exiv2::isEpsType(Exiv2::BasicIo&, bool)
[function]
[call site]
00108
Exiv2::DataBuf::size() const
[function]
[call site]
00109
Exiv2::DataBuf::cmpBytes(unsigned long, void const*, unsigned long) const
[function]
[call site]
00110
__cxa_allocate_exception
[call site]
00111
std::out_of_range::out_of_range[abi:ne220000](char const*)
[function]
[call site]
00112
__cxa_throw
[call site]
00113
std::out_of_range::~out_of_range()
[call site]
00114
__cxa_free_exception
[call site]
00115
memcmp
[call site]
00116
Exiv2::DataBuf::cmpBytes(unsigned long, void const*, unsigned long) const
[function]
[call site]
00117
Exiv2::DataBuf::~DataBuf()
[function]
[call site]
00118
Exiv2::isXmpType(Exiv2::BasicIo&, bool)
[function]
[call site]
00119
strncmp
[call site]
00120
strncmp
[call site]
00121
Exiv2::isGifType(Exiv2::BasicIo&, bool)
[function]
[call site]
00122
Exiv2::isPsdType(Exiv2::BasicIo&, bool)
[function]
[call site]
00123
Exiv2::isTgaType(Exiv2::BasicIo&, bool)
[function]
[call site]
00124
memcmp
[call site]
00125
Exiv2::isBmpType(Exiv2::BasicIo&, bool)
[function]
[call site]
00126
Exiv2::isJp2Type(Exiv2::BasicIo&, bool)
[function]
[call site]
00127
Exiv2::isQTimeType(Exiv2::BasicIo&, bool)
[function]
[call site]
00128
Exiv2::DataBuf::DataBuf(unsigned long)
[function]
[call site]
00129
Exiv2::DataBuf::data(unsigned long)
[function]
[call site]
00130
Exiv2::DataBuf::c_data(unsigned long) const
[function]
[call site]
00131
Exiv2::DataBuf::cmpBytes(unsigned long, void const*, unsigned long) const
[function]
[call site]
00132
Exiv2::DataBuf::c_str(unsigned long) const
[function]
[call site]
00133
Exiv2::DataBuf::c_data(unsigned long) const
[function]
[call site]
00134
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]
00135
Exiv2::DataBuf::~DataBuf()
[function]
[call site]
00136
Exiv2::isAsfType(Exiv2::BasicIo&, bool)
[function]
[call site]
00137
Exiv2::isASFType(unsigned char const*)
[function]
[call site]
00138
Exiv2::AsfVideo::GUIDTag::GUIDTag(unsigned char const*)
[function]
[call site]
00139
Exiv2::getULong(unsigned char const*, Exiv2::ByteOrder)
[function]
[call site]
00140
Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder)
[function]
[call site]
00141
Exiv2::getUShort(unsigned char const*, Exiv2::ByteOrder)
[function]
[call site]
00142
Exiv2::AsfVideo::GUIDTag::operator==(Exiv2::AsfVideo::GUIDTag const&) const
[function]
[call site]
00143
Exiv2::isRiffType(Exiv2::BasicIo&, bool)
[function]
[call site]
00144
Exiv2::isMkvType(Exiv2::BasicIo&, bool)
[function]
[call site]
00145
Exiv2::isBmffType(Exiv2::BasicIo&, bool)
[function]
[call site]
00146
__cxa_allocate_exception
[call site]
00147
Exiv2::Error::Error(Exiv2::ErrorCode)
[function]
[call site]
00148
__cxa_throw
[call site]
00149
__cxa_free_exception
[call site]
00150
Exiv2::DataBuf::~DataBuf()
[function]
[call site]
00151
__cxa_begin_catch
[call site]
00152
__cxa_end_catch
[call site]
00153