Fuzz introspector: util_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
36 34 unsigned long stdplus::detail::strToUInt<(unsigned char)10, unsigned long, char>(std::__1::basic_string_view >) call site: 00034 _ZN7stdplus6detail8intToStrILh10ETkNSt3__18integralEmcEEPT1_S4_T0_h
27 106 unsigned long stdplus::detail::strToUInt<(unsigned char)16, unsigned long, char>(std::__1::basic_string_view >) call site: 00106 __cxa_allocate_exception
9 92 stdplus::InAnyAddr stdplus::FromStr ::operator() (std::__1::basic_string_view >) const call site: 00092 _ZN7stdplus6detail8strToIntILh16ETkNSt3__18integralEmcEET0_NS2_17basic_string_viewIT1_NS2_11char_traitsIS5_EEEE
7 2 phosphor::network::addrFromBuf(int, std::__1::basic_string_view >) call site: 00002 __cxa_allocate_exception
5 79 stdplus::In4Addr stdplus::FromStr ::operator() (std::__1::basic_string_view >) const call site: 00079 __cxa_allocate_exception
4 139 stdplus::Hostname::Hostname(std::__1::basic_string_view >) call site: 00139
3 86 stdplus::In4Addr stdplus::FromStr ::operator() (std::__1::basic_string_view >) const call site: 00086
2 25 LLVMFuzzerTestOneInput call site: 00025 _ZN7stdplus6detail8strToIntILh10ETkNSt3__18integralEmcEET0_NS2_17basic_string_viewIT1_NS2_11char_traitsIS5_EEEE
1 11 phosphor::network::addrFromBuf(int, std::__1::basic_string_view >) call site: 00011
1 15 phosphor::network::addrFromBuf(int, std::__1::basic_string_view >) call site: 00015
1 90 stdplus::In4Addr stdplus::FromStr ::operator() (std::__1::basic_string_view >) const call site: 00090
1 145 stdplus::Hostname::Hostname(std::__1::basic_string_view >) call site: 00145

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 phosphor::network::addrFromBuf(int, std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00001
2 _ZN7stdplus3raw14copyFromStrictITkNS_17TriviallyCopyableENS_7In4AddrETkNS0_6detail15ContainsTrivialENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEET_RKT0_ [function] [call site] 00002
3 stdplus::In4Addr::In4Addr() [function] [call site] 00003
3 __cxa_allocate_exception [call site] 00004
3 std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator*[abi:ne220000]() && [function] [call site] 00005
4 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] 00006
3 stdplus::exception::Incomplete::Incomplete(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00007
3 __cxa_throw [call site] 00008
3 __cxa_free_exception [call site] 00009
2 stdplus::InAnyAddr::InAnyAddr(stdplus::In4Addr) [function] [call site] 00010
2 _ZN7stdplus3raw14copyFromStrictITkNS_17TriviallyCopyableENS_7In6AddrETkNS0_6detail15ContainsTrivialENSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEET_RKT0_ [function] [call site] 00011
3 stdplus::In6Addr::In6Addr() [function] [call site] 00012
2 stdplus::InAnyAddr::InAnyAddr(stdplus::In6Addr) [function] [call site] 00013
2 __cxa_allocate_exception [call site] 00014
2 std::invalid_argument::invalid_argument[abi:ne220000](char const*) [function] [call site] 00015
3 std::logic_error::logic_error(char const*) [call site] 00016
2 __cxa_throw [call site] 00017
2 std::invalid_argument::~invalid_argument() [call site] 00018
2 __cxa_free_exception [call site] 00019
1 __cxa_begin_catch [call site] 00020
1 __cxa_end_catch [call site] 00021
1 stdplus::In6Addr::In6Addr() [function] [call site] 00022
1 phosphor::network::isIPv6LinkLocal(stdplus::In6Addr const&) [function] [call site] 00023
2 _ZN7stdplus3raw6asViewIKhTkNS0_6detail19NotContainerTrivialENS_7In6AddrEEENSt3__117basic_string_viewIT_NS5_11char_traitsIS7_EEEERKT0_ [function] [call site] 00024
1 phosphor::network::interfaceToUbootEthAddr(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00025
2 unsigned int stdplus::StrToInt<(unsigned char)10, unsigned int>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00026
3 _ZN7stdplus6detail8strToIntILh10ETkNSt3__18integralEmcEET0_NS2_17basic_string_viewIT1_NS2_11char_traitsIS5_EEEE [function] [call site] 00027
4 unsigned long stdplus::detail::strToUInt0<(unsigned char)10, unsigned long, char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00028
5 unsigned long stdplus::detail::strToUInt<(unsigned char)10, unsigned long, char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00029
6 __cxa_allocate_exception [call site] 00030
6 std::invalid_argument::invalid_argument[abi:ne220000](char const*) [function] [call site] 00031
6 __cxa_throw [call site] 00032
6 std::invalid_argument::~invalid_argument() [call site] 00033
6 __cxa_free_exception [call site] 00034
6 __cxa_allocate_exception [call site] 00035
6 std::invalid_argument::invalid_argument[abi:ne220000](char const*) [function] [call site] 00036
6 __cxa_throw [call site] 00037
6 std::invalid_argument::~invalid_argument() [call site] 00038
6 __cxa_free_exception [call site] 00039
6 __cxa_allocate_exception [call site] 00040
6 std::overflow_error::overflow_error[abi:ne220000](char const*) [function] [call site] 00041
7 std::runtime_error::runtime_error(char const*) [call site] 00042
6 __cxa_throw [call site] 00043
6 std::overflow_error::~overflow_error() [call site] 00044
6 __cxa_free_exception [call site] 00045
6 __cxa_allocate_exception [call site] 00046
6 std::overflow_error::overflow_error[abi:ne220000](char const*) [function] [call site] 00047
6 __cxa_throw [call site] 00048
6 std::overflow_error::~overflow_error() [call site] 00049
6 __cxa_free_exception [call site] 00050
3 __cxa_allocate_exception [call site] 00051
3 std::overflow_error::overflow_error[abi:ne220000](char const*) [function] [call site] 00052
3 __cxa_throw [call site] 00053
3 std::overflow_error::~overflow_error() [call site] 00054
3 __cxa_free_exception [call site] 00055
2 __cxa_begin_catch [call site] 00056
2 __cxa_end_catch [call site] 00057
2 stdplus::ToStrHandle<stdplus::IntToStr<(unsigned char)10, unsigned int>, char>::operator()(unsigned int const&) [function] [call site] 00058
3 char* stdplus::IntToStr<(unsigned char)10, unsigned int>::operator()<char>(char*, unsigned int, unsigned char) const [function] [call site] 00059
4 _ZN7stdplus6detail8intToStrILh10ETkNSt3__18integralEmcEEPT1_S4_T0_h [function] [call site] 00060
5 char* stdplus::detail::uintToStr<(unsigned char)10, unsigned long, char>(char*, unsigned long, unsigned char) [function] [call site] 00061
6 void stdplus::detail::intStrWrite<(unsigned char)2, (unsigned char)10, char*, unsigned long>(char*, unsigned long) [function] [call site] 00062
7 __clang_call_terminate [call site] 00063
8 __cxa_begin_catch [call site] 00064
6 __clang_call_terminate [call site] 00065
3 __clang_call_terminate [call site] 00066
2 auto stdplus::util::strCat<char, std::__1::char_traits<char>, std::__1::allocator<char>, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&) [function] [call site] 00067
3 void stdplus::util::strAppend<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&) [function] [call site] 00068
4 stdplus::detail::DedSV<char>::DedSV(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00069
4 void stdplus::detail::strAppend<char, std::__1::char_traits<char>, std::__1::allocator<char>, char, char, char>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00070
1 phosphor::network::internal::parseInterfaces(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00071
2 phosphor::network::internal::isSpace(char) [function] [call site] 00072
3 isspace [call site] 00073
2 phosphor::network::internal::isSpace(char) [function] [call site] 00074
1 phosphor::network::internal::isValidNtpServer(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00075
2 stdplus::InAnyAddr stdplus::fromStr<stdplus::InAnyAddr, 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] 00076
3 stdplus::InAnyAddr stdplus::FromStr<stdplus::InAnyAddr>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00077
4 stdplus::In4Addr stdplus::FromStr<stdplus::In4Addr>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00078
5 unsigned char stdplus::StrToInt<(unsigned char)10, unsigned char>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00079
5 __cxa_allocate_exception [call site] 00080
5 std::invalid_argument::invalid_argument[abi:ne220000](char const*) [function] [call site] 00081
5 __cxa_throw [call site] 00082
5 std::invalid_argument::~invalid_argument() [call site] 00083
5 __cxa_free_exception [call site] 00084
5 unsigned char stdplus::StrToInt<(unsigned char)10, unsigned char>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00085
5 unsigned int stdplus::hton<unsigned int>(unsigned int) [function] [call site] 00086
6 unsigned int stdplus::htoe<(std::__1::endian)64206, unsigned int>(unsigned int) [function] [call site] 00087
7 unsigned int stdplus::bswap<unsigned int>(unsigned int) [function] [call site] 00088
8 stdplus::detail::BswapFast<unsigned int, 4ul>::swapAligned(unsigned int) [function] [call site] 00089
5 stdplus::In4Addr::In4Addr(in_addr) [function] [call site] 00090
6 stdplus::In4Addr::In4Addr() [function] [call site] 00091
4 stdplus::InAnyAddr::InAnyAddr(stdplus::In4Addr) [function] [call site] 00092
4 stdplus::In6Addr stdplus::FromStr<stdplus::In6Addr>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00093
5 stdplus::In6Addr::In6Addr() [function] [call site] 00094
5 stdplus::In4Addr stdplus::FromStr<stdplus::In4Addr>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00095
5 stdplus::In4Addr::word() const [function] [call site] 00096
5 stdplus::In6Addr::word(unsigned long, unsigned int) [function] [call site] 00097
5 unsigned short stdplus::StrToInt<(unsigned char)16, unsigned short>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00098
6 _ZN7stdplus6detail8strToIntILh16ETkNSt3__18integralEmcEET0_NS2_17basic_string_viewIT1_NS2_11char_traitsIS5_EEEE [function] [call site] 00099
7 unsigned long stdplus::detail::strToUInt0<(unsigned char)16, unsigned long, char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00100
8 unsigned long stdplus::detail::strToUInt<(unsigned char)16, unsigned long, char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00101
9 __cxa_allocate_exception [call site] 00102
9 std::overflow_error::overflow_error[abi:ne220000](char const*) [function] [call site] 00103
9 __cxa_throw [call site] 00104
9 std::overflow_error::~overflow_error() [call site] 00105
9 __cxa_free_exception [call site] 00106
5 unsigned short stdplus::hton<unsigned short>(unsigned short) [function] [call site] 00107
6 unsigned short stdplus::htoe<(std::__1::endian)64206, unsigned short>(unsigned short) [function] [call site] 00108
7 unsigned short stdplus::bswap<unsigned short>(unsigned short) [function] [call site] 00109
8 stdplus::detail::BswapFast<unsigned short, 2ul>::swapAligned(unsigned short) [function] [call site] 00110
5 stdplus::In6Addr::hextet(unsigned long, unsigned short) [function] [call site] 00111
5 __cxa_allocate_exception [call site] 00112
5 std::invalid_argument::invalid_argument[abi:ne220000](char const*) [function] [call site] 00113
5 __cxa_throw [call site] 00114
5 std::invalid_argument::~invalid_argument() [call site] 00115
5 __cxa_free_exception [call site] 00116
5 __cxa_allocate_exception [call site] 00117
5 std::invalid_argument::invalid_argument[abi:ne220000](char const*) [function] [call site] 00118
5 __cxa_throw [call site] 00119
5 std::invalid_argument::~invalid_argument() [call site] 00120
5 __cxa_free_exception [call site] 00121
5 stdplus::In4Addr stdplus::FromStr<stdplus::In4Addr>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00122
5 stdplus::In4Addr::word() const [function] [call site] 00123
5 stdplus::In6Addr::word(unsigned long, unsigned int) [function] [call site] 00124
5 unsigned short stdplus::StrToInt<(unsigned char)16, unsigned short>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00125
5 unsigned short stdplus::hton<unsigned short>(unsigned short) [function] [call site] 00126
5 stdplus::In6Addr::hextet(unsigned long, unsigned short) [function] [call site] 00127
5 __cxa_allocate_exception [call site] 00128
5 std::invalid_argument::invalid_argument[abi:ne220000](char const*) [function] [call site] 00129
5 __cxa_throw [call site] 00130
5 std::invalid_argument::~invalid_argument() [call site] 00131
5 __cxa_free_exception [call site] 00132
4 stdplus::InAnyAddr::InAnyAddr(stdplus::In6Addr) [function] [call site] 00133
2 __cxa_begin_catch [call site] 00134
2 __cxa_end_catch [call site] 00135
2 stdplus::Hostname stdplus::fromStr<stdplus::Hostname, 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] 00136
3 stdplus::Hostname stdplus::FromStr<stdplus::Hostname>::operator()<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00137
4 stdplus::Hostname::Hostname(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00138
5 stdplus::is_valid_hostname(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00139
6 stdplus::is_alnum(char) [function] [call site] 00140
7 stdplus::is_alpha(char) [function] [call site] 00141
7 stdplus::is_digit(char) [function] [call site] 00142
6 stdplus::is_alpha(char) [function] [call site] 00143
5 __cxa_allocate_exception [call site] 00144
5 std::invalid_argument::invalid_argument[abi:ne220000](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00145
6 std::logic_error::logic_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00146
5 __cxa_throw [call site] 00147
5 __cxa_free_exception [call site] 00148
2 stdplus::Hostname::~Hostname() [function] [call site] 00149
2 __cxa_begin_catch [call site] 00150
2 __cxa_end_catch [call site] 00151
1 phosphor::network::internal::isHostnameValid(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00152
2 stdplus::Hostname stdplus::fromStr<stdplus::Hostname, 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] 00153
2 stdplus::Hostname::~Hostname() [function] [call site] 00154
2 __cxa_begin_catch [call site] 00155
2 __cxa_end_catch [call site] 00156