Fuzz introspector: url_parser_fuzzer
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
23 0 EP call site: 00000 strtoul

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 httplib::detail::parse_query_text(char const*, unsigned long, std::__1::multimap<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> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<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> > > > >&) [function] [call site] 00001
2 httplib::detail::split(char const*, char const*, char, std::__1::function<void (char const*, char const*)>) [function] [call site] 00002
3 httplib::detail::split(char const*, char const*, char, unsigned long, std::__1::function<void (char const*, char const*)>) [function] [call site] 00003
4 httplib::detail::trim(char const*, char const*, unsigned long, unsigned long) [function] [call site] 00004
5 httplib::detail::is_space_or_tab(char) [function] [call site] 00005
5 httplib::detail::is_space_or_tab(char) [function] [call site] 00006
4 httplib::detail::trim(char const*, char const*, unsigned long, unsigned long) [function] [call site] 00007
1 httplib::decode_query_component(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) [function] [call site] 00008
2 strtoul [call site] 00009
1 httplib::decode_query_component(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) [function] [call site] 00010
1 httplib::decode_path_component(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00011
2 httplib::detail::from_hex_to_i(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long, int&) [function] [call site] 00012
3 httplib::detail::is_hex(char, int&) [function] [call site] 00013
4 isdigit [call site] 00014
2 httplib::detail::to_utf8(int, char*) [function] [call site] 00015
2 httplib::detail::from_hex_to_i(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long, int&) [function] [call site] 00016
1 httplib::encode_query_component(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) [function] [call site] 00017
2 isalnum [call site] 00018
2 snprintf [call site] 00019
1 httplib::detail::normalize_query_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00020
2 httplib::detail::split(char const*, char const*, char, std::__1::function<void (char const*, char const*)>) [function] [call site] 00021
1 httplib::detail::is_valid_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00022
2 __assert_fail [call site] 00023