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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 75 YaHTTP::CookieJar::keyValuePair(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&) call site: {node_id} strptime
4 46 YaHTTP::isspace(char) call site: {node_id} __cxa_allocate_exception
2 65 YaHTTP::AsyncLoader ::feed(std::__1::basic_string , std::__1::allocator > const&) call site: {node_id}
1 1 LLVMFuzzerTestOneInput call site: {node_id}
1 44 YaHTTP::Utility::parseUrlParameters(std::__1::basic_string , std::__1::allocator > const&) call site: {node_id}
1 70 YaHTTP::Cookie::Cookie() call site: {node_id}
1 133 LLVMFuzzerTestOneInput call site: {node_id}
1 135 LLVMFuzzerTestOneInput call site: {node_id}
1 138 LLVMFuzzerTestOneInput call site: {node_id} __cxa_begin_catch
1 141 LLVMFuzzerTestOneInput call site: {node_id} __cxa_end_catch

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 YaHTTP::AsyncRequestLoader::AsyncRequestLoader() [function] [call site] 00001
2 YaHTTP::AsyncLoader<YaHTTP::Request>::AsyncLoader() [function] [call site] 00002
1 YaHTTP::Request::Request() [function] [call site] 00003
2 YaHTTP::HTTPBase::HTTPBase() [function] [call site] 00004
3 YaHTTP::URL::URL() [function] [call site] 00005
4 YaHTTP::URL::initialize() [function] [call site] 00006
3 YaHTTP::CookieJar::CookieJar() [function] [call site] 00007
3 YaHTTP::HTTPBase::initialize() [function] [call site] 00008
4 YaHTTP::HTTPBase::SendBodyRender::SendBodyRender() [function] [call site] 00009
4 YaHTTP::URL::URL(char const*) [function] [call site] 00010
5 YaHTTP::URL::parse(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00011
6 YaHTTP::URL::initialize() [function] [call site] 00012
6 YaHTTP::URL::parseSchema(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&) [function] [call site] 00013
6 YaHTTP::URL::parseUserPass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&) [function] [call site] 00014
7 YaHTTP::Utility::decodeURL(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00015
8 tolower [call site] 00016
7 YaHTTP::Utility::decodeURL(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00017
6 YaHTTP::URL::parseHost(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&) [function] [call site] 00018
6 YaHTTP::URL::parsePath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&) [function] [call site] 00019
6 YaHTTP::URL::parseParameters(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&) [function] [call site] 00020
6 YaHTTP::URL::parseAnchor(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&) [function] [call site] 00021
4 YaHTTP::URL::operator=(YaHTTP::URL&&) [function] [call site] 00022
4 YaHTTP::URL::~URL() [function] [call site] 00023
4 YaHTTP::CookieJar::clear() [function] [call site] 00024
3 YaHTTP::CookieJar::~CookieJar() [function] [call site] 00025
3 YaHTTP::URL::~URL() [function] [call site] 00026
2 YaHTTP::Request::initialize() [function] [call site] 00027
3 YaHTTP::HTTPBase::initialize() [function] [call site] 00028
2 YaHTTP::HTTPBase::~HTTPBase() [function] [call site] 00029
3 YaHTTP::CookieJar::~CookieJar() [function] [call site] 00030
3 YaHTTP::URL::~URL() [function] [call site] 00031
1 YaHTTP::AsyncLoader<YaHTTP::Request>::initialize(YaHTTP::Request*) [function] [call site] 00032
1 YaHTTP::AsyncLoader<YaHTTP::Request>::feed(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00033
2 __cxa_allocate_exception [call site] 00034
2 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00035
3 YaHTTP::Error::Error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00036
4 std::exception::exception[abi:ne180100]() [function] [call site] 00037
4 std::exception::~exception() [call site] 00038
2 __cxa_throw [call site] 00039
2 __cxa_free_exception [call site] 00040
2 toupper [call site] 00041
2 YaHTTP::URL::parse(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00042
2 YaHTTP::Utility::parseUrlParameters(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00043
3 YaHTTP::Utility::decodeURL(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00044
2 YaHTTP::isspace(char) [function] [call site] 00045
3 isspace [call site] 00046
2 __cxa_allocate_exception [call site] 00047
2 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00048
2 __cxa_throw [call site] 00049
2 __cxa_free_exception [call site] 00050
2 __cxa_allocate_exception [call site] 00051
2 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00052
2 __cxa_throw [call site] 00053
2 __cxa_free_exception [call site] 00054
2 YaHTTP::isspace(char) [function] [call site] 00055
2 __cxa_allocate_exception [call site] 00056
2 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00057
2 __cxa_throw [call site] 00058
2 __cxa_free_exception [call site] 00059
2 YaHTTP::Utility::trim(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) [function] [call site] 00060
3 YaHTTP::Utility::trimLeft(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) [function] [call site] 00061
4 YaHTTP::isspace(char, std::__1::locale const&) [function] [call site] 00062
3 YaHTTP::Utility::trimRight(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) [function] [call site] 00063
4 YaHTTP::isspace(char, std::__1::locale const&) [function] [call site] 00064
2 tolower [call site] 00065
2 YaHTTP::CookieJar::parseSetCookieHeader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00066
3 YaHTTP::Cookie::Cookie() [function] [call site] 00067
4 YaHTTP::DateTime::DateTime() [function] [call site] 00068
5 YaHTTP::DateTime::initialize() [function] [call site] 00069
4 YaHTTP::DateTime::DateTime() [function] [call site] 00070
3 YaHTTP::CookieJar::keyValuePair(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> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) [function] [call site] 00071
4 __cxa_allocate_exception [call site] 00072
4 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00073
4 __cxa_throw [call site] 00074
4 __cxa_free_exception [call site] 00075
3 YaHTTP::Utility::decodeURL(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00076
3 YaHTTP::Utility::decodeURL(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00077
3 YaHTTP::CookieJar::keyValuePair(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> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) [function] [call site] 00078
3 YaHTTP::DateTime::DateTime() [function] [call site] 00079
3 YaHTTP::DateTime::parseCookie(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00080
4 strptime [call site] 00081
4 YaHTTP::isspace(char) [function] [call site] 00082
4 YaHTTP::isalnum(char) [function] [call site] 00083
5 isalnum [call site] 00084
4 __cxa_allocate_exception [call site] 00085
4 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00086
4 __cxa_throw [call site] 00087
4 __cxa_free_exception [call site] 00088
4 YaHTTP::DateTime::fromTm(tm const*) [function] [call site] 00089
4 __cxa_allocate_exception [call site] 00090
4 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00091
4 __cxa_throw [call site] 00092
4 __cxa_free_exception [call site] 00093
3 YaHTTP::Cookie::operator=(YaHTTP::Cookie const&) [function] [call site] 00094
3 YaHTTP::Cookie::~Cookie() [function] [call site] 00095
2 YaHTTP::CookieJar::parseCookieHeader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00096
3 YaHTTP::Cookie::Cookie() [function] [call site] 00097
3 YaHTTP::CookieJar::keyValuePair(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> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) [function] [call site] 00098
3 YaHTTP::Utility::decodeURL(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00099
3 YaHTTP::Utility::decodeURL(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00100
3 YaHTTP::Cookie::operator=(YaHTTP::Cookie const&) [function] [call site] 00101
3 YaHTTP::Cookie::~Cookie() [function] [call site] 00102
2 atoi [call site] 00103
2 __cxa_allocate_exception [call site] 00104
2 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00105
2 __cxa_throw [call site] 00106
2 __cxa_free_exception [call site] 00107
2 __cxa_allocate_exception [call site] 00108
2 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00109
2 __cxa_throw [call site] 00110
2 __cxa_free_exception [call site] 00111
2 YaHTTP::AsyncLoader<YaHTTP::Request>::ready() [function] [call site] 00112
2 __cxa_allocate_exception [call site] 00113
2 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00114
2 __cxa_throw [call site] 00115
2 __cxa_free_exception [call site] 00116
2 __isoc99_sscanf [call site] 00117
2 __cxa_allocate_exception [call site] 00118
2 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00119
2 __cxa_throw [call site] 00120
2 __cxa_free_exception [call site] 00121
2 __cxa_allocate_exception [call site] 00122
2 YaHTTP::ParseError::ParseError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00123
2 __cxa_throw [call site] 00124
2 __cxa_free_exception [call site] 00125
2 YaHTTP::AsyncLoader<YaHTTP::Request>::ready() [function] [call site] 00126
1 YaHTTP::AsyncLoader<YaHTTP::Request>::finalize() [function] [call site] 00127
2 YaHTTP::AsyncLoader<YaHTTP::Request>::ready() [function] [call site] 00128
2 YaHTTP::Utility::iequals(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&, unsigned long) [function] [call site] 00129
3 toupper [call site] 00130
3 toupper [call site] 00131
2 YaHTTP::Utility::parseUrlParameters(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00132
1 YaHTTP::Request::~Request() [function] [call site] 00133
2 YaHTTP::HTTPBase::~HTTPBase() [function] [call site] 00134
1 YaHTTP::AsyncRequestLoader::~AsyncRequestLoader() [function] [call site] 00135
2 YaHTTP::AsyncLoader<YaHTTP::Request>::~AsyncLoader() [function] [call site] 00136
1 __cxa_begin_catch [call site] 00137
1 __cxa_end_catch [call site] 00138
1 __cxa_begin_catch [call site] 00139
1 __cxa_end_catch [call site] 00140
1 __cxa_begin_catch [call site] 00141
1 __cxa_end_catch [call site] 00142