Fuzz introspector: fuzz_binaryfusefilter
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 14 binary_fuse16_allocate(unsignedint,binary_fuse16_s*) call site: 00000 /src/ndpi/fuzz/./../src/lib/third_party/include/binaryfusefilter.h:505
0 0 None 0 11 binary_fuse8_allocate(unsignedint,binary_fuse8_s*) call site: 00000 /src/ndpi/fuzz/./../src/lib/third_party/include/binaryfusefilter.h:215
0 0 None 0 0 binary_fuse_max(double,double) call site: 00000 /src/ndpi/fuzz/./../src/lib/third_party/include/binaryfusefilter.h:191
0 0 1 :

['free']

0 0 ndpi_free call site: 00029 /src/ndpi/src/lib/ndpi_memory.c:80

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 set_ndpi_malloc [function] [call site] 00003
3 malloc_wrapper [function] [call site] 00004
3 set_ndpi_free [function] [call site] 00006
3 free_wrapper [function] [call site] 00007
2 fuzz_set_alloc_seed [function] [call site] 00008
1 ndpi_calloc [function] [call site] 00009
2 ndpi_malloc [function] [call site] 00010
1 binary_fuse8_allocate(unsigned int, binary_fuse8_s*) [function] [call site] 00011
2 binary_fuse_calculate_segment_length(unsigned int, unsigned int) [function] [call site] 00012
3 log [call site] 00013
3 log [call site] 00014
2 binary_fuse_calculate_size_factor(unsigned int, unsigned int) [function] [call site] 00015
3 log [call site] 00016
3 binary_fuse_max(double, double) [function] [call site] 00017
3 log [call site] 00018
3 binary_fuse_max(double, double) [function] [call site] 00019
2 ndpi_malloc [function] [call site] 00020
1 binary_fuse8_populate(unsigned long const*, unsigned int, binary_fuse8_s*) [function] [call site] 00021
2 binary_fuse_rng_splitmix64(unsigned long*) [function] [call site] 00022
2 ndpi_calloc [function] [call site] 00023
2 ndpi_malloc [function] [call site] 00024
2 ndpi_calloc [function] [call site] 00025
2 ndpi_malloc [function] [call site] 00026
2 ndpi_calloc [function] [call site] 00027
2 ndpi_malloc [function] [call site] 00028
2 ndpi_free [function] [call site] 00029
2 ndpi_free [function] [call site] 00030
2 ndpi_free [function] [call site] 00031
2 ndpi_free [function] [call site] 00032
2 ndpi_free [function] [call site] 00033
2 ndpi_free [function] [call site] 00034
2 ndpi_free [function] [call site] 00035
2 ndpi_free [function] [call site] 00036
2 ndpi_free [function] [call site] 00037
2 ndpi_free [function] [call site] 00038
2 ndpi_free [function] [call site] 00039
2 ndpi_free [function] [call site] 00040
2 binary_fuse_murmur64(unsigned long) [function] [call site] 00041
2 binary_fuse8_hash(int, unsigned long, binary_fuse8_s const*) [function] [call site] 00042
3 binary_fuse_mulhi(unsigned long, unsigned long) [function] [call site] 00043
2 binary_fuse8_hash(int, unsigned long, binary_fuse8_s const*) [function] [call site] 00044
2 binary_fuse8_hash(int, unsigned long, binary_fuse8_s const*) [function] [call site] 00045
2 binary_fuse_rng_splitmix64(unsigned long*) [function] [call site] 00046
2 binary_fuse8_hash(int, unsigned long, binary_fuse8_s const*) [function] [call site] 00047
2 binary_fuse8_hash(int, unsigned long, binary_fuse8_s const*) [function] [call site] 00048
2 binary_fuse8_hash(int, unsigned long, binary_fuse8_s const*) [function] [call site] 00049
2 binary_fuse_mod3(unsigned char) [function] [call site] 00050
2 binary_fuse_mod3(unsigned char) [function] [call site] 00051
2 binary_fuse_rng_splitmix64(unsigned long*) [function] [call site] 00052
2 binary_fuse8_fingerprint(unsigned long) [function] [call site] 00053
2 binary_fuse8_hash(int, unsigned long, binary_fuse8_s const*) [function] [call site] 00054
2 binary_fuse8_hash(int, unsigned long, binary_fuse8_s const*) [function] [call site] 00055
2 binary_fuse8_hash(int, unsigned long, binary_fuse8_s const*) [function] [call site] 00056
2 ndpi_free [function] [call site] 00057
2 ndpi_free [function] [call site] 00058
2 ndpi_free [function] [call site] 00059
2 ndpi_free [function] [call site] 00060
2 ndpi_free [function] [call site] 00061
2 ndpi_free [function] [call site] 00062
1 binary_fuse8_contain(unsigned long, binary_fuse8_s const*) [function] [call site] 00063
2 binary_fuse_mix_split(unsigned long, unsigned long) [function] [call site] 00064
3 binary_fuse_murmur64(unsigned long) [function] [call site] 00065
2 binary_fuse8_fingerprint(unsigned long) [function] [call site] 00066
2 binary_fuse8_hash_batch(unsigned long, binary_fuse8_s const*) [function] [call site] 00067
3 binary_fuse_mulhi(unsigned long, unsigned long) [function] [call site] 00068
1 binary_fuse8_contain(unsigned long, binary_fuse8_s const*) [function] [call site] 00069
1 binary_fuse8_free(binary_fuse8_s*) [function] [call site] 00070
2 ndpi_free [function] [call site] 00071
1 binary_fuse16_allocate(unsigned int, binary_fuse16_s*) [function] [call site] 00072
2 binary_fuse_calculate_segment_length(unsigned int, unsigned int) [function] [call site] 00073
2 binary_fuse_calculate_size_factor(unsigned int, unsigned int) [function] [call site] 00074
2 ndpi_calloc [function] [call site] 00075
1 binary_fuse16_populate(unsigned long const*, unsigned int, binary_fuse16_s*) [function] [call site] 00076
2 binary_fuse_rng_splitmix64(unsigned long*) [function] [call site] 00077
2 ndpi_calloc [function] [call site] 00078
2 ndpi_malloc [function] [call site] 00079
2 ndpi_calloc [function] [call site] 00080
2 ndpi_malloc [function] [call site] 00081
2 ndpi_calloc [function] [call site] 00082
2 ndpi_malloc [function] [call site] 00083
2 ndpi_free [function] [call site] 00084
2 ndpi_free [function] [call site] 00085
2 ndpi_free [function] [call site] 00086
2 ndpi_free [function] [call site] 00087
2 ndpi_free [function] [call site] 00088
2 ndpi_free [function] [call site] 00089
2 ndpi_free [function] [call site] 00090
2 ndpi_free [function] [call site] 00091
2 ndpi_free [function] [call site] 00092
2 ndpi_free [function] [call site] 00093
2 ndpi_free [function] [call site] 00094
2 ndpi_free [function] [call site] 00095
2 binary_fuse_murmur64(unsigned long) [function] [call site] 00096
2 binary_fuse16_hash(int, unsigned long, binary_fuse16_s const*) [function] [call site] 00097
3 binary_fuse_mulhi(unsigned long, unsigned long) [function] [call site] 00098
2 binary_fuse16_hash(int, unsigned long, binary_fuse16_s const*) [function] [call site] 00099
2 binary_fuse16_hash(int, unsigned long, binary_fuse16_s const*) [function] [call site] 00100
2 binary_fuse_rng_splitmix64(unsigned long*) [function] [call site] 00101
2 binary_fuse16_hash(int, unsigned long, binary_fuse16_s const*) [function] [call site] 00102
2 binary_fuse16_hash(int, unsigned long, binary_fuse16_s const*) [function] [call site] 00103
2 binary_fuse16_hash(int, unsigned long, binary_fuse16_s const*) [function] [call site] 00104
2 binary_fuse_mod3(unsigned char) [function] [call site] 00105
2 binary_fuse_mod3(unsigned char) [function] [call site] 00106
2 binary_fuse_rng_splitmix64(unsigned long*) [function] [call site] 00107
2 binary_fuse16_fingerprint(unsigned long) [function] [call site] 00108
2 binary_fuse16_hash(int, unsigned long, binary_fuse16_s const*) [function] [call site] 00109
2 binary_fuse16_hash(int, unsigned long, binary_fuse16_s const*) [function] [call site] 00110
2 binary_fuse16_hash(int, unsigned long, binary_fuse16_s const*) [function] [call site] 00111
2 ndpi_free [function] [call site] 00112
2 ndpi_free [function] [call site] 00113
2 ndpi_free [function] [call site] 00114
2 ndpi_free [function] [call site] 00115
2 ndpi_free [function] [call site] 00116
2 ndpi_free [function] [call site] 00117
1 binary_fuse16_contain(unsigned long, binary_fuse16_s const*) [function] [call site] 00118
2 binary_fuse_mix_split(unsigned long, unsigned long) [function] [call site] 00119
2 binary_fuse16_fingerprint(unsigned long) [function] [call site] 00120
2 binary_fuse16_hash_batch(unsigned long, binary_fuse16_s const*) [function] [call site] 00121
3 binary_fuse_mulhi(unsigned long, unsigned long) [function] [call site] 00122
1 binary_fuse16_contain(unsigned long, binary_fuse16_s const*) [function] [call site] 00123
1 binary_fuse16_free(binary_fuse16_s*) [function] [call site] 00124
2 ndpi_free [function] [call site] 00125
1 ndpi_free [function] [call site] 00126