Fuzz introspector: /src/ndpi/conftest.cpp
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
8 8 2 :

['ntohs', 'memcmp']

20 949 ndpi_search_worldofwarcraft call site: 00000 /src/ndpi/src/lib/protocols/world_of_warcraft.c:137
8 8 5 :

['strstr', 'fopen', 'getline', 'fclose', 'free']

8 8 mbedtls_aesni_has_support call site: 00000 /src/ndpi/src/lib/third_party/src/gcrypt/aesni.c:68
6 6 1 :

['atoi']

8 85 ndpi_load_ip_category call site: 00000 /src/ndpi/src/lib/ndpi_main.c:6506
4 4 2 :

['perror', 'fclose']

4 4 bufferToFile call site: 00000 /src/ndpi/fuzz/fuzz_ndpi_reader.c:40
3 3 1 :

['xorbytes3e']

3 3 gcm_mask call site: 00000 /src/ndpi/src/lib/third_party/src/gcrypt/gcm.c:440
2 143 5 :

['ndpi_serialize_uint32_string', 'ndpi_serializer_get_buffer', 'ndpi_term_serializer', 'ndpi_init_serializer', 'strncpy']

2 143 ndpi_get_flow_risk_info call site: 00000 /src/ndpi/src/lib/ndpi_utils.c:2837
2 108 2 :

['atoi', 'ndpi_serialize_uint32_int64']

2 108 ndpi_serialize_binary_int64 call site: 00000 /src/ndpi/src/lib/ndpi_serializer.c:1501
2 106 2 :

['ndpi_serialize_uint32_uint64', 'atoi']

2 106 ndpi_serialize_binary_uint64 call site: 00000 /src/ndpi/src/lib/ndpi_serializer.c:1724
2 87 2 :

['atoi', 'ndpi_serialize_uint32_binary']

2 87 ndpi_serialize_binary_binary call site: 00000 /src/ndpi/src/lib/ndpi_serializer.c:2037
2 85 2 :

['atoi', 'ndpi_serialize_uint32_uint32']

2 85 ndpi_serialize_binary_uint32 call site: 00000 /src/ndpi/src/lib/ndpi_serializer.c:1612
2 85 2 :

['ndpi_serialize_uint32_float', 'atoi']

2 85 ndpi_serialize_binary_float call site: 00000 /src/ndpi/src/lib/ndpi_serializer.c:1809
2 70 2 :

['atoi', 'ndpi_serialize_uint32_boolean']

2 70 ndpi_serialize_binary_boolean call site: 00000 /src/ndpi/src/lib/ndpi_serializer.c:2122

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000