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

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 0 270 utf8proc_decompose_char call site: 00046 /src/utf8proc/utf8proc.c:448
0 0 None 0 270 utf8proc_decompose_char call site: 00046 /src/utf8proc/utf8proc.c:454
0 0 None 0 268 utf8proc_decompose_char call site: 00046 /src/utf8proc/utf8proc.c:457
0 0 None 0 268 utf8proc_decompose_char call site: 00046 /src/utf8proc/utf8proc.c:483
0 0 None 0 224 utf8proc_decompose_custom call site: 00042 /src/utf8proc/utf8proc.c:538
0 0 None 0 0 utf8proc_decompose_char call site: 00047 /src/utf8proc/utf8proc.c:499
0 0 None 0 0 utf8proc_map_custom call site: 00056 /src/utf8proc/utf8proc.c:741
0 0 1 :

['free']

0 0 utf8proc_map_custom call site: 00057 /src/utf8proc/utf8proc.c:746

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 strlen [call site] 00001
1 utf8proc_iterate [function] [call site] 00002
1 utf8proc_tolower [function] [call site] 00003
2 utf8proc_get_property [function] [call site] 00004
3 unsafe_get_property [function] [call site] 00005
2 seqindex_decode_index [function] [call site] 00006
3 seqindex_decode_entry [function] [call site] 00007
1 utf8proc_toupper [function] [call site] 00008
2 utf8proc_get_property [function] [call site] 00009
2 seqindex_decode_index [function] [call site] 00010
1 utf8proc_totitle [function] [call site] 00011
2 utf8proc_get_property [function] [call site] 00012
2 seqindex_decode_index [function] [call site] 00013
1 utf8proc_islower [function] [call site] 00014
2 utf8proc_get_property [function] [call site] 00015
1 utf8proc_isupper [function] [call site] 00016
2 utf8proc_get_property [function] [call site] 00017
1 utf8proc_charwidth [function] [call site] 00018
2 utf8proc_get_property [function] [call site] 00019
1 utf8proc_category [function] [call site] 00020
2 utf8proc_get_property [function] [call site] 00021
1 utf8proc_category_string [function] [call site] 00022
2 utf8proc_category [function] [call site] 00023
1 utf8proc_codepoint_valid [function] [call site] 00024
1 utf8proc_grapheme_break [function] [call site] 00025
2 utf8proc_grapheme_break_stateful [function] [call site] 00026
3 utf8proc_get_property [function] [call site] 00027
3 utf8proc_get_property [function] [call site] 00028
1 utf8proc_grapheme_break_stateful [function] [call site] 00029
1 utf8proc_normalize_utf32 [function] [call site] 00030
2 unsafe_get_property [function] [call site] 00031
2 unsafe_get_property [function] [call site] 00032
2 unsafe_get_property [function] [call site] 00033
1 utf8proc_normalize_utf32 [function] [call site] 00034
1 utf8proc_normalize_utf32 [function] [call site] 00035
1 utf8proc_normalize_utf32 [function] [call site] 00036
1 utf8proc_normalize_utf32 [function] [call site] 00037
1 utf8proc_normalize_utf32 [function] [call site] 00038
1 utf8proc_NFD [function] [call site] 00039
2 utf8proc_map [function] [call site] 00040
3 utf8proc_map_custom [function] [call site] 00041
4 utf8proc_decompose_custom [function] [call site] 00042
5 utf8proc_iterate [function] [call site] 00043
5 utf8proc_iterate [function] [call site] 00044
5 utf8proc_decompose_char [function] [call site] 00045
6 unsafe_get_property [function] [call site] 00046
6 seqindex_write_char_decomposed [function] [call site] 00047
7 seqindex_decode_entry [function] [call site] 00048
7 utf8proc_decompose_char [function] [call site] 00049
8 seqindex_write_char_decomposed [function] [call site] 00050
8 grapheme_break_extended [function] [call site] 00051
9 grapheme_break_simple [function] [call site] 00052
9 grapheme_break_simple [function] [call site] 00053
5 unsafe_get_property [function] [call site] 00054
5 unsafe_get_property [function] [call site] 00055
4 utf8proc_decompose_custom [function] [call site] 00056
4 utf8proc_reencode [function] [call site] 00057
5 utf8proc_normalize_utf32 [function] [call site] 00058
5 charbound_encode_char [function] [call site] 00059
5 utf8proc_encode_char [function] [call site] 00060
4 realloc [call site] 00061
1 utf8proc_NFC [function] [call site] 00062
2 utf8proc_map [function] [call site] 00063
1 utf8proc_NFKD [function] [call site] 00064
2 utf8proc_map [function] [call site] 00065
1 utf8proc_NFKC [function] [call site] 00066
2 utf8proc_map [function] [call site] 00067
1 utf8proc_NFKC_Casefold [function] [call site] 00068
2 utf8proc_map [function] [call site] 00069