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 60 ada::idna::deflate::inflate_raw(unsigned char const*, unsigned long, unsigned char*, unsigned long) call site: 00060
2 17 LLVMFuzzerTestOneInput call site: 00017 printf
2 22 LLVMFuzzerTestOneInput call site: 00022 printf
2 34 LLVMFuzzerTestOneInput call site: 00034 printf
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
2 82 ada::idna::deflate::inflate_raw(unsigned char const*, unsigned long, unsigned char*, unsigned long) call site: 00082
1 13 LLVMFuzzerTestOneInput call site: 00013 __cxa_begin_catch
1 155 ada::idna::is_label_valid(std::__1::basic_string_view >) call site: 00155

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::checkers::has_hex_prefix(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00015
2 ada::checkers::has_hex_prefix_unsafe(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00016
1 ada::checkers::has_hex_prefix_unsafe(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00017
1 printf [call site] 00018
1 abort [call site] 00019
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] 00020
1 __clang_call_terminate [call site] 00021
1 __clang_call_terminate [call site] 00022
1 printf [call site] 00023
1 abort [call site] 00024
1 ada::unicode::to_lower_ascii(char*, unsigned long) [function] [call site] 00025
2 ada::unicode::broadcast(unsigned char) [function] [call site] 00026
2 ada::unicode::broadcast(unsigned char) [function] [call site] 00027
2 ada::unicode::broadcast(unsigned char) [function] [call site] 00028
1 __assert_fail [call site] 00029
1 __clang_call_terminate [call site] 00030
1 __assert_fail [call site] 00031
1 __assert_fail [call site] 00032
1 ada::helpers::trim_c0_whitespace(std::__1::basic_string_view<char, std::__1::char_traits<char> >&) [function] [call site] 00033
1 __assert_fail [call site] 00034
1 printf [call site] 00035
1 abort [call site] 00036
1 __assert_fail [call site] 00037
1 __assert_fail [call site] 00038
1 __assert_fail [call site] 00039
1 __assert_fail [call site] 00040
1 __assert_fail [call site] 00041
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] 00042
2 ada::unicode::percent_decode(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned long) [function] [call site] 00043
2 ada::idna::to_ascii(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00044
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] 00045
4 ada::idna::is_ascii(std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00046
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] 00047
5 ada::idna::ascii_map(char*, unsigned long) [function] [call site] 00048
6 ada::idna::ascii_map(char*, unsigned long)::$_0::operator()(unsigned char) const [function] [call site] 00049
6 ada::idna::ascii_map(char*, unsigned long)::$_0::operator()(unsigned char) const [function] [call site] 00050
6 ada::idna::ascii_map(char*, unsigned long)::$_0::operator()(unsigned char) const [function] [call site] 00051
4 ada::idna::utf32_length_from_utf8(char const*, unsigned long) [function] [call site] 00052
4 ada::idna::utf8_to_utf32(char const*, unsigned long, char32_t*) [function] [call site] 00053
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] 00054
5 ada::idna::ensure_tables() [function] [call site] 00055
6 ada::idna::deflate::inflate_raw(unsigned char const*, unsigned long, unsigned char*, unsigned long) [function] [call site] 00056
7 ada::idna::deflate::BitReader::BitReader(unsigned char const*, unsigned long) [function] [call site] 00057
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00058
8 ada::idna::deflate::BitReader::ensure(int) [function] [call site] 00059
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00060
7 ada::idna::deflate::BitReader::align_byte() [function] [call site] 00061
7 ada::idna::deflate::BitReader::ensure(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::Huff::Huff() [function] [call site] 00065
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00066
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00067
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00068
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00069
7 ada::idna::deflate::Huff::Huff() [function] [call site] 00070
7 ada::idna::deflate::Huff::build(unsigned char const*, int) [function] [call site] 00071
7 ada::idna::deflate::Huff::decode(ada::idna::deflate::BitReader&) const [function] [call site] 00072
8 ada::idna::deflate::BitReader::get(int) [function] [call site] 00073
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00074
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00075
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00076
7 ada::idna::deflate::Huff::build(unsigned char const*, int) [function] [call site] 00077
7 ada::idna::deflate::Huff::build(unsigned char const*, int) [function] [call site] 00078
7 ada::idna::deflate::fixed_litlen(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
7 ada::idna::deflate::fixed_dist(ada::idna::deflate::BitReader&) [function] [call site] 00083
8 ada::idna::deflate::Huff::decode(ada::idna::deflate::BitReader&) const [function] [call site] 00084
7 ada::idna::deflate::Huff::decode(ada::idna::deflate::BitReader&) const [function] [call site] 00085
7 ada::idna::deflate::BitReader::get(int) [function] [call site] 00086
6 ada::idna::crc32_ieee(unsigned char const*, unsigned long) [function] [call site] 00087
6 ada::idna::detail::convert_table_blob_to_host_endian(unsigned char*) [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 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00103
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00104
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00105
6 ada::idna::ensure_tables()::{lambda(unsigned long)#1}::operator()(unsigned long) const [function] [call site] 00106
6 __clang_call_terminate [call site] 00107
5 ada::idna::idna_lookup(unsigned int) [function] [call site] 00108
5 ada::idna::utf8_count_codepoints(unsigned char const*) [function] [call site] 00109
5 ada::idna::idna_lookup(unsigned int) [function] [call site] 00110
5 ada::idna::utf8_next(unsigned char const*&) [function] [call site] 00111
4 ada::idna::is_ascii(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00112
4 ada::idna::is_already_nfc(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00113
5 ada::idna::tables_are_ready() [function] [call site] 00114
5 ada::idna::ensure_tables() [function] [call site] 00115
5 ada::idna::canonical_decomp_length(char32_t) [function] [call site] 00116
6 ada::idna::decomposition_block_row(unsigned char) [function] [call site] 00117
5 ada::idna::get_ccc(char32_t) [function] [call site] 00118
6 ada::idna::ccc_block_row(unsigned char) [function] [call site] 00119
5 ada::idna::would_compose(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00120
6 ada::idna::composition_block_row(unsigned char) [function] [call site] 00121
6 ada::idna::get_ccc(char32_t) [function] [call site] 00122
4 ada::idna::normalize(std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00123
5 ada::idna::ensure_tables() [function] [call site] 00124
5 ada::idna::is_already_nfc(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00125
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] 00126
6 ada::idna::compute_decomposition_length(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00127
7 ada::idna::decomposition_block_row(unsigned char) [function] [call site] 00128
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] 00129
7 ada::idna::decomposition_block_row(unsigned char) [function] [call site] 00130
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] 00131
7 ada::idna::get_ccc(char32_t) [function] [call site] 00132
7 ada::idna::get_ccc(char32_t) [function] [call site] 00133
5 ada::idna::compose(std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00134
6 ada::idna::composition_block_row(unsigned char) [function] [call site] 00135
6 ada::idna::get_ccc(char32_t) [function] [call site] 00136
6 ada::idna::composition_block_row(unsigned char) [function] [call site] 00137
4 ada::idna::is_ace_prefix(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00138
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] 00139
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] 00140
5 ada::idna::char_to_digit_value(char) [function] [call site] 00141
5 ada::idna::adapt(int, int, bool) [function] [call site] 00142
4 ada::idna::is_ascii(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00143
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] 00144
4 ada::idna::is_ascii(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00145
4 ada::idna::is_already_nfc(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00146
4 ada::idna::normalize(std::__1::basic_string<char32_t, std::__1::char_traits<char32_t>, std::__1::allocator<char32_t> >&) [function] [call site] 00147
4 ada::idna::is_label_valid(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00148
5 ada::idna::ensure_tables() [function] [call site] 00149
5 ada::idna::find_last_not_of_nsm(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00150
6 ada::idna::find_direction(unsigned int) [function] [call site] 00151
5 ada::idna::is_rtl_label(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00152
6 ada::idna::find_direction(unsigned int) [function] [call site] 00153
5 ada::idna::find_direction(unsigned int) [function] [call site] 00154
5 ada::idna::find_direction(unsigned int) [function] [call site] 00155
5 ada::idna::find_direction(unsigned int) [function] [call site] 00156
5 ada::idna::find_direction(unsigned int) [function] [call site] 00157
5 ada::idna::find_direction(unsigned int) [function] [call site] 00158
4 ada::idna::is_ascii(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00159
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] 00160
4 ada::idna::is_label_valid(std::__1::basic_string_view<char32_t, std::__1::char_traits<char32_t> >) [function] [call site] 00161
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] 00162
5 ada::idna::digit_to_char(int) [function] [call site] 00163
5 ada::idna::digit_to_char(int) [function] [call site] 00164
5 ada::idna::adapt(int, int, bool) [function] [call site] 00165