Fuzz introspector: unicode
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
8 0 EP call site: 00000 printf
4 56 ada::idna::deflate::inflate_raw(unsigned char const*, unsigned long, unsigned char*, unsigned long) call site: 00056
2 17 LLVMFuzzerTestOneInput call site: 00017 printf
2 29 LLVMFuzzerTestOneInput call site: 00029 printf
2 70 ada::idna::deflate::inflate_raw(unsigned char const*, unsigned long, unsigned char*, unsigned long) call site: 00070
2 74 ada::idna::deflate::inflate_raw(unsigned char const*, unsigned long, unsigned char*, unsigned long) call site: 00074
2 78 ada::idna::deflate::inflate_raw(unsigned char const*, unsigned long, unsigned char*, unsigned long) call site: 00078
1 13 LLVMFuzzerTestOneInput call site: 00013 __cxa_begin_catch
1 151 ada::idna::is_label_valid(std::__1::basic_string_view >) call site: 00151

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 printf [call site] 00001
1 abort [call site] 00002
1 printf [call site] 00003
1 abort [call site] 00004
1 printf [call site] 00005
1 abort [call site] 00006
1 printf [call site] 00007
1 abort [call site] 00008
1 ada::checkers::is_alpha(char) [function] [call site] 00009
2 ada::checkers::to_lower(char) [function] [call site] 00010
1 ada::checkers::is_digit(char) [function] [call site] 00011
1 ada::checkers::to_lower(char) [function] [call site] 00012
1 __clang_call_terminate [call site] 00013
2 __cxa_begin_catch [call site] 00014
1 ada::unicode::is_double_dot_path_segment(std::__1::basic_string_view<char, std::__1::char_traits<char> >)::{lambda(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >)#1}::operator()(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00015
1 __clang_call_terminate [call site] 00016
1 __clang_call_terminate [call site] 00017
1 printf [call site] 00018
1 abort [call site] 00019
1 ada::unicode::to_lower_ascii(char*, unsigned long) [function] [call site] 00020
2 ada::unicode::broadcast(unsigned char) [function] [call site] 00021
2 ada::unicode::broadcast(unsigned char) [function] [call site] 00022
2 ada::unicode::broadcast(unsigned char) [function] [call site] 00023
1 __assert_fail [call site] 00024
1 __clang_call_terminate [call site] 00025
1 __assert_fail [call site] 00026
1 __assert_fail [call site] 00027
1 ada::helpers::trim_c0_whitespace(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) [function] [call site] 00028
1 __assert_fail [call site] 00029
1 printf [call site] 00030
1 abort [call site] 00031
1 __assert_fail [call site] 00032
1 __assert_fail [call site] 00033
1 __assert_fail [call site] 00034
1 __assert_fail [call site] 00035
1 __assert_fail [call site] 00036
1 ada::unicode::to_ascii(std::__1::optional<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> >, unsigned long) [function] [call site] 00037
2 ada::unicode::percent_decode(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned long) [function] [call site] 00038
3 memchr [call site] 00039
2 ada::idna::to_ascii(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00040
3 ada::idna::to_ascii(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> >&) [function] [call site] 00041
4 ada::idna::is_ascii(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00042
4 ada::idna::from_ascii_to_ascii(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> >&) [function] [call site] 00043
5 ada::idna::ascii_map(char*, unsigned long) [function] [call site] 00044
6 ada::idna::ascii_map(char*, unsigned long)::$_0::operator()(unsigned char) const [function] [call site] 00045
6 ada::idna::ascii_map(char*, unsigned long)::$_0::operator()(unsigned char) const [function] [call site] 00046
6 ada::idna::ascii_map(char*, unsigned long)::$_0::operator()(unsigned char) const [function] [call site] 00047
4 ada::idna::utf32_length_from_utf8(char const*, unsigned long) [function] [call site] 00048
4 ada::idna::utf8_to_utf32(char const*, unsigned long, char32_t*) [function] [call site] 00049
4 ada::idna::map(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >, std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00050
5 ada::idna::ensure_tables() [function] [call site] 00051
6 ada::idna::deflate::inflate_raw(unsigned char const*, unsigned long, unsigned char*, unsigned long) [function] [call site] 00052
7 ada::idna::deflate::BitReader::BitReader(unsigned char const*, unsigned long) [function] [call site] 00053
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00054
8 ada::idna::deflate::BitReader::ensure(int) [function] [call site] 00055
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00056
7 ada::idna::deflate::BitReader::align_byte() [function] [call site] 00057
7 ada::idna::deflate::BitReader::ensure(int) [function] [call site] 00058
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00059
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00060
7 ada::idna::deflate::Huff::Huff() [function] [call site] 00061
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00062
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00063
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00064
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00065
7 ada::idna::deflate::Huff::Huff() [function] [call site] 00066
7 ada::idna::deflate::Huff::build(unsigned char const*, int) [function] [call site] 00067
7 ada::idna::deflate::Huff::decode(ada::idna::deflate::BitReader&) const [function] [call site] 00068
8 ada::idna::deflate::BitReader::get(int) [function] [call site] 00069
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00070
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00071
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00072
7 ada::idna::deflate::Huff::build(unsigned char const*, int) [function] [call site] 00073
7 ada::idna::deflate::Huff::build(unsigned char const*, int) [function] [call site] 00074
7 ada::idna::deflate::fixed_litlen(ada::idna::deflate::BitReader&) [function] [call site] 00075
8 ada::idna::deflate::Huff::decode(ada::idna::deflate::BitReader&) const [function] [call site] 00076
7 ada::idna::deflate::Huff::decode(ada::idna::deflate::BitReader&) const [function] [call site] 00077
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00078
7 ada::idna::deflate::fixed_dist(ada::idna::deflate::BitReader&) [function] [call site] 00079
8 ada::idna::deflate::Huff::decode(ada::idna::deflate::BitReader&) const [function] [call site] 00080
7 ada::idna::deflate::Huff::decode(ada::idna::deflate::BitReader&) const [function] [call site] 00081
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00082
6 ada::idna::crc32_ieee(unsigned char const*, unsigned long) [function] [call site] 00083
6 ada::idna::detail::convert_table_blob_to_host_endian(unsigned char*) [function] [call site] 00084
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00085
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00086
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00087
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00088
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00089
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00090
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00091
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00092
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00093
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00094
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00095
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00096
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00097
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00098
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00099
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00100
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00101
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00102
6 __clang_call_terminate [call site] 00103
5 ada::idna::idna_lookup(unsigned int) [function] [call site] 00104
5 ada::idna::utf8_count_codepoints(unsigned char const*) [function] [call site] 00105
5 ada::idna::idna_lookup(unsigned int) [function] [call site] 00106
5 ada::idna::utf8_next(unsigned char const*&) [function] [call site] 00107
4 ada::idna::is_ascii(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00108
4 ada::idna::is_already_nfc(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00109
5 ada::idna::tables_are_ready() [function] [call site] 00110
5 ada::idna::ensure_tables() [function] [call site] 00111
5 ada::idna::canonical_decomp_length(char32_t) [function] [call site] 00112
6 ada::idna::decomposition_block_row(unsigned char) [function] [call site] 00113
5 ada::idna::get_ccc(char32_t) [function] [call site] 00114
6 ada::idna::ccc_block_row(unsigned char) [function] [call site] 00115
5 ada::idna::would_compose(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00116
6 ada::idna::composition_block_row(unsigned char) [function] [call site] 00117
6 ada::idna::get_ccc(char32_t) [function] [call site] 00118
4 ada::idna::normalize(std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00119
5 ada::idna::ensure_tables() [function] [call site] 00120
5 ada::idna::is_already_nfc(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00121
5 ada::idna::decompose_nfc(std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00122
6 ada::idna::compute_decomposition_length(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00123
7 ada::idna::decomposition_block_row(unsigned char) [function] [call site] 00124
6 ada::idna::decompose(std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&, unsigned long) [function] [call site] 00125
7 ada::idna::decomposition_block_row(unsigned char) [function] [call site] 00126
6 ada::idna::sort_marks(std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00127
7 ada::idna::get_ccc(char32_t) [function] [call site] 00128
7 ada::idna::get_ccc(char32_t) [function] [call site] 00129
5 ada::idna::compose(std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00130
6 ada::idna::composition_block_row(unsigned char) [function] [call site] 00131
6 ada::idna::get_ccc(char32_t) [function] [call site] 00132
6 ada::idna::composition_block_row(unsigned char) [function] [call site] 00133
4 ada::idna::is_ace_prefix(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00134
4 ada::idna::append_ascii_label(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00135
4 ada::idna::punycode_to_utf32(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00136
5 ada::idna::char_to_digit_value(char) [function] [call site] 00137
5 ada::idna::adapt(int, int, bool) [function] [call site] 00138
4 ada::idna::is_ascii(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00139
4 ada::idna::map(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >, std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00140
4 ada::idna::is_ascii(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00141
4 ada::idna::is_already_nfc(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00142
4 ada::idna::normalize(std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00143
4 ada::idna::is_label_valid(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00144
5 ada::idna::ensure_tables() [function] [call site] 00145
5 ada::idna::find_last_not_of_nsm(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00146
6 ada::idna::find_direction(unsigned int) [function] [call site] 00147
5 ada::idna::is_rtl_label(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00148
6 ada::idna::find_direction(unsigned int) [function] [call site] 00149
5 ada::idna::find_direction(unsigned int) [function] [call site] 00150
5 ada::idna::find_direction(unsigned int) [function] [call site] 00151
5 ada::idna::find_direction(unsigned int) [function] [call site] 00152
5 ada::idna::find_direction(unsigned int) [function] [call site] 00153
5 ada::idna::find_direction(unsigned int) [function] [call site] 00154
4 ada::idna::is_ascii(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00155
4 ada::idna::append_ascii_label(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00156
4 ada::idna::is_label_valid(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00157
4 ada::idna::utf32_to_punycode(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) [function] [call site] 00158
5 ada::idna::digit_to_char(int) [function] [call site] 00159
5 ada::idna::digit_to_char(int) [function] [call site] 00160
5 ada::idna::adapt(int, int, bool) [function] [call site] 00161