Fuzz introspector: fuzz_ds_ptree
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
15 83 ndpi_patricia_search_best2 call site: 00083 fprintf
14 6 ndpi_ptree_create call site: 00006 malloc
6 124 ndpi_patricia_lookup call site: 00124 fprintf
6 137 ndpi_patricia_lookup call site: 00137 fprintf
4 78 ndpi_patricia_search_best2 call site: 00078 fprintf
3 22 ndpi_patricia_new call site: 00022 calloc
2 35 ndpi_DeleteEntry call site: 00035
2 102 ndpi_patricia_search_best2 call site: 00102 fprintf
2 105 ndpi_ptree_insert call site: 00105 fprintf
2 117 ndpi_New_Prefix2 call site: 00117 ndpi_calloc
2 120 ndpi_patricia_lookup call site: 00120 fprintf
2 132 ndpi_patricia_lookup call site: 00132 fprintf

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 fuzz_set_alloc_callbacks_and_seed [function] [call site] 00001
2 fuzz_set_alloc_callbacks [function] [call site] 00002
3 ndpi_set_memory_alloction_functions [function] [call site] 00003
2 fuzz_set_alloc_seed [function] [call site] 00004
1 ndpi_ptree_create [function] [call site] 00005
2 ndpi_malloc [function] [call site] 00006
3 malloc [function] [call site] 00007
4 nalloc_fail [function] [call site] 00008
5 __sync_fetch_and_add [function] [call site] 00009
5 __sync_fetch_and_sub [function] [call site] 00010
5 nalloc_random_update [function] [call site] 00011
5 nalloc_random_update [function] [call site] 00012
5 nalloc_random_update [function] [call site] 00013
5 nalloc_backtrace_exclude [function] [call site] 00014
6 __sanitizer_print_stack_trace [function] [call site] 00016
5 __sync_fetch_and_sub [function] [call site] 00017
5 __sync_fetch_and_sub [function] [call site] 00018
5 __sync_fetch_and_sub [function] [call site] 00019
4 nalloc_malloc [function] [call site] 00020
2 ndpi_patricia_new [function] [call site] 00021
2 ndpi_patricia_new [function] [call site] 00027
2 ndpi_ptree_destroy [function] [call site] 00028
3 ndpi_patricia_destroy [function] [call site] 00029
4 ndpi_Clear_Patricia [function] [call site] 00030
4 ndpi_DeleteEntry [function] [call site] 00041
3 ndpi_patricia_destroy [function] [call site] 00042
3 ndpi_free [function] [call site] 00043
1 FuzzedDataProvider::ConsumeIntegral [function] [call site] 00044
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00045
1 FuzzedDataProvider::remaining_bytes [function] [call site] 00046
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00048
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00049
1 FuzzedDataProvider::ConsumeIntegral [function] [call site] 00051
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00052
1 ndpi_parse_ip_string [function] [call site] 00053
1 ndpi_get_ip_string [function] [call site] 00058
2 ndpi_is_ipv6 [function] [call site] 00059
2 inet_ntop [function] [call site] 00060
2 ndpi_snprintf [function] [call site] 00061
3 ndpi_vsnprintf [function] [call site] 00063
4 vsnprintf_s [function] [call site] 00064
4 vsnprintf [function] [call site] 00065
1 ndpi_ptree_insert [function] [call site] 00067
2 ndpi_is_ipv6 [function] [call site] 00068
2 ndpi_fill_prefix_v6 [function] [call site] 00069
2 ndpi_fill_prefix_v4 [function] [call site] 00072
2 ndpi_patricia_search_best [function] [call site] 00074
3 ndpi_patricia_search_best2 [function] [call site] 00075
4 ndpi_prefix_touchar [function] [call site] 00078
4 ndpi_prefix_toa [function] [call site] 00080
5 ndpi_prefix_toa2 [function] [call site] 00081
6 ndpi_prefix_toa2x [function] [call site] 00082
4 ndpi_prefix_toa [function] [call site] 00085
4 ndpi_prefix_toa [function] [call site] 00088
4 ndpi_prefix_toa [function] [call site] 00091
4 ndpi_prefix_toa [function] [call site] 00092
4 ndpi_prefix_toa [function] [call site] 00095
4 ndpi_prefix_toa [function] [call site] 00098
4 ndpi_comp_with_mask [function] [call site] 00099
4 ndpi_prefix_tochar [function] [call site] 00101
4 ndpi_prefix_tochar [function] [call site] 00102
4 ndpi_prefix_toa [function] [call site] 00104
2 ndpi_patricia_lookup [function] [call site] 00105
3 ndpi_prefix_toa [function] [call site] 00107
3 ndpi_calloc [function] [call site] 00110
3 ndpi_Ref_Prefix [function] [call site] 00111
4 ndpi_New_Prefix2 [function] [call site] 00112
3 ndpi_free [function] [call site] 00120
3 ndpi_prefix_toa [function] [call site] 00122
3 ndpi_prefix_touchar [function] [call site] 00123
3 ndpi_prefix_toa [function] [call site] 00126
3 ndpi_prefix_toa [function] [call site] 00129
3 ndpi_prefix_toa [function] [call site] 00134
3 ndpi_prefix_touchar [function] [call site] 00135
3 ndpi_prefix_toa [function] [call site] 00140
3 ndpi_prefix_toa [function] [call site] 00143
3 ndpi_Ref_Prefix [function] [call site] 00144
3 ndpi_prefix_toa [function] [call site] 00146
3 ndpi_calloc [function] [call site] 00148
3 ndpi_Ref_Prefix [function] [call site] 00149
3 ndpi_free [function] [call site] 00150
3 ndpi_prefix_toa [function] [call site] 00155
3 ndpi_prefix_toa [function] [call site] 00159
3 ndpi_calloc [function] [call site] 00160
3 ndpi_Deref_Prefix [function] [call site] 00161
3 ndpi_DeleteEntry [function] [call site] 00162
3 ndpi_prefix_toa [function] [call site] 00166
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00167
1 ndpi_load_ptree_file [function] [call site] 00168
1 ndpi_load_ptree_file [function] [call site] 00185
1 ndpi_load_ptree_file [function] [call site] 00186
1 FuzzedDataProvider::ConsumeIntegral [function] [call site] 00187
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00188
1 FuzzedDataProvider::remaining_bytes [function] [call site] 00189
1 FuzzedDataProvider::ConsumeBytes [function] [call site] 00191
1 FuzzedDataProvider::ConsumeIntegral [function] [call site] 00193
1 ndpi_ptree_match_addr [function] [call site] 00194
2 ndpi_is_ipv6 [function] [call site] 00195
2 ndpi_fill_prefix_v6 [function] [call site] 00196
2 ndpi_fill_prefix_v4 [function] [call site] 00197
2 ndpi_patricia_search_best [function] [call site] 00198
1 ndpi_ptree_match_addr [function] [call site] 00199
1 ndpi_ptree_destroy [function] [call site] 00200