Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2025-08-26

Project overview: ndpi

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
37.0%
1510 / 4031
Cyclomatic complexity statically reachable by fuzzers
39.0%
7218 / 18521
Runtime code coverage of functions
52.0%
2088 / 4031

Warning: The number of runtime covered functions are larger than the number of reachable functions. This means that Fuzz Introspector found there are more functions covered at runtime than what is considered reachable based on the static analysis. This is a limitation in the analysis as anything covered at runtime is by definition reachable by the fuzzers.
This is likely due to a limitation in the static analysis. In this case, the count of functions covered at runtime is the true value, which means this is what should be considered "achieved" by the fuzzer.

Use the project functions table below to query all functions that were not covered at runtime.

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
fuzz_alg_crc32_md5 ndpi/fuzz/fuzz_alg_crc32_md5.c 42 4000 4 8 52 40 fuzz_alg_crc32_md5.c
fuzz_alg_shoco ndpi/fuzz/fuzz_alg_shoco.cpp 13 4023 4 3 33 44 fuzz_alg_shoco.cpp
fuzz_alg_bins ndpi/fuzz/fuzz_alg_bins.cpp 45 4008 4 5 125 181 fuzz_alg_bins.cpp
fuzz_tls_certificate ndpi/fuzz/fuzz_tls_certificate.c 597 3518 13 272 1640 1643 fuzz_tls_certificate.c
fuzz_ds_ptree ndpi/fuzz/fuzz_ds_ptree.cpp 69 3992 8 6 151 161 fuzz_ds_ptree.cpp
fuzz_ds_patricia ndpi/fuzz/fuzz_ds_patricia.cpp 60 3988 4 5 182 185 fuzz_ds_patricia.cpp
fuzz_filecfg_malicious_ja4 ndpi/fuzz/fuzz_filecfg_malicious_ja4.c 110 3958 9 14 237 277 fuzz_filecfg_malicious_ja4.c
fuzz_filecfg_risk_domains ndpi/fuzz/fuzz_filecfg_risk_domains.c 135 3935 9 14 314 347 fuzz_filecfg_risk_domains.c
fuzz_community_id ndpi/fuzz/fuzz_community_id.cpp 49 4002 6 6 84 54 fuzz_community_id.cpp
fuzz_filecfg_categories ndpi/fuzz/fuzz_filecfg_categories.c 142 3932 10 16 355 428 fuzz_filecfg_categories.c
fuzz_ds_cmsketch ndpi/fuzz/fuzz_ds_cmsketch.cpp 26 4014 3 4 27 17 fuzz_ds_cmsketch.cpp
fuzz_ds_libcache ndpi/fuzz/fuzz_ds_libcache.cpp 33 4013 3 4 57 64 fuzz_ds_libcache.cpp
fuzz_ds_hash ndpi/fuzz/fuzz_ds_hash.cpp 30 4015 3 4 36 28 fuzz_ds_hash.cpp
fuzz_ds_ahocorasick ndpi/fuzz/fuzz_ds_ahocorasick.cpp 81 3972 5 6 201 208 fuzz_ds_ahocorasick.cpp
fuzz_ds_bitmap64_fuse ndpi/fuzz/fuzz_ds_bitmap64_fuse.cpp 47 3997 4 6 82 76 fuzz_ds_bitmap64_fuse.cpp
fuzz_serialization ndpi/fuzz/fuzz_serialization.cpp 143 3916 6 6 570 537 fuzz_serialization.cpp
fuzz_alg_strnstr ndpi/fuzz/fuzz_alg_strnstr.cpp 12 4027 2 3 13 15 fuzz_alg_strnstr.cpp
fuzz_alg_bytestream ndpi/fuzz/fuzz_alg_bytestream.c 6 4027 2 2 9 17 fuzz_alg_bytestream.c
fuzz_gcrypt_cipher ndpi/fuzz/fuzz_gcrypt_cipher.cpp 64 3990 7 4 134 148 fuzz_gcrypt_cipher.cpp
fuzz_process_packet ndpi/fuzz/fuzz_process_packet.c 724 3393 13 274 2769 2401 fuzz_process_packet.c
fuzz_ds_domain_classify ndpi/fuzz/fuzz_ds_domain_classify.cpp 58 3995 7 7 112 139 fuzz_ds_domain_classify.cpp
fuzz_filecfg_protocols ndpi/fuzz/fuzz_filecfg_protocols.c 177 3909 9 14 505 572 fuzz_filecfg_protocols.c
fuzz_alg_quick_encryption ndpi/fuzz/fuzz_alg_quick_encryption.cpp 46 3999 6 5 62 65 fuzz_alg_quick_encryption.cpp
fuzz_ndpi_reader ndpi/fuzz/fuzz_ndpi_reader.c 855 3278 12 276 3474 3242 fuzz_ndpi_reader.c
fuzz_ds_tree ndpi/fuzz/fuzz_ds_tree.cpp 23 4016 3 4 43 40 fuzz_ds_tree.cpp
fuzz_alg_hw_rsi_outliers_da ndpi/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp 61 3985 3 4 125 117 fuzz_alg_hw_rsi_outliers_da.cpp
fuzz_ds_btree ndpi/fuzz/fuzz_ds_btree.cpp 51 3995 6 5 75 77 fuzz_ds_btree.cpp
fuzz_dga ndpi/fuzz/fuzz_dga.c 539 3568 13 271 1293 1250 fuzz_dga.c
fuzz_filecfg_malicious_sha1 ndpi/fuzz/fuzz_filecfg_malicious_sha1.c 32 4012 4 5 42 36 fuzz_filecfg_malicious_sha1.c
fuzz_libinjection ndpi/fuzz/fuzz_libinjection.c 42 4000 8 6 188 395 fuzz_libinjection.c
fuzz_gcrypt_light ndpi/fuzz/fuzz_gcrypt_light.cpp 123 3934 7 11 289 297 fuzz_gcrypt_light.cpp
fuzz_alg_jitter ndpi/fuzz/fuzz_alg_jitter.cpp 23 4018 3 4 26 16 fuzz_alg_jitter.cpp
fuzz_alg_ses_des ndpi/fuzz/fuzz_alg_ses_des.cpp 33 4012 4 4 47 41 fuzz_alg_ses_des.cpp
fuzz_filecfg_category ndpi/fuzz/fuzz_filecfg_category.c 139 3933 10 16 350 433 fuzz_filecfg_category.c
fuzz_quic_get_crypto_data ndpi/fuzz/fuzz_quic_get_crypto_data.c 652 3463 13 275 2357 2051 fuzz_quic_get_crypto_data.c
fuzz_binaryfusefilter ndpi/fuzz/fuzz_binaryfusefilter.cpp 42 3999 3 4 67 81 fuzz_binaryfusefilter.cpp
fuzz_ds_address_cache ndpi/fuzz/fuzz_ds_address_cache.cpp 49 4004 5 5 75 71 fuzz_ds_address_cache.cpp
fuzz_alg_memmem ndpi/fuzz/fuzz_alg_memmem.cpp 14 4027 2 2 21 24 fuzz_alg_memmem.cpp
fuzz_readerutils_workflow ndpi/fuzz/fuzz_readerutils_workflow.cpp 822 3304 12 276 3310 2995 fuzz_readerutils_workflow.cpp
fuzz_gcrypt_aes ndpi/fuzz/fuzz_gcrypt_aes.cpp 51 3997 4 3 65 79 fuzz_gcrypt_aes.cpp
fuzz_gcrypt_gcm ndpi/fuzz/fuzz_gcrypt_gcm.cpp 55 4002 6 5 109 151 fuzz_gcrypt_gcm.cpp
fuzz_filecfg_config ndpi/fuzz/fuzz_filecfg_config.c 107 3961 9 14 232 273 fuzz_filecfg_config.c
fuzz_ds_kdtree ndpi/fuzz/fuzz_ds_kdtree.cpp 54 3991 5 5 89 66 fuzz_ds_kdtree.cpp
fuzz_alg_hll ndpi/fuzz/fuzz_alg_hll.cpp 36 4007 4 6 51 37 fuzz_alg_hll.cpp
fuzz_config ndpi/fuzz/fuzz_config.cpp 811 3339 12 277 2799 2689 fuzz_config.cpp
ndpi/fuzz/fuzz_is_stun.c ndpi/fuzz/fuzz_is_stun.c 719 3405 13 278 2849 2662 fuzz_is_stun.c
json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc 110 3957 9 8 324 406 tokener_parse_ex_fuzzer.cc

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: fuzz_alg_crc32_md5

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2 1.55%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.77%
lawngreen 50+ 126 97.6%
All colors 129 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 108 LLVMFuzzerTestOneInput call site: 00108
1 118 LLVMFuzzerTestOneInput call site: 00118

Runtime coverage analysis

Covered functions
28
Functions that are reachable but not covered
14
Reachable functions
42
Percentage of reachable functions covered
66.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_crc32_md5.c 25
ndpilib/ndpi_analyze.c 3
ndpilib/ndpi_main.c 3
ndpilib/third_partyndpi_md5.c 6
ndpilib/ndpi_hash.c 3
ndpilib/third_partyhll/MurmurHash3.c 1
ndpi/tests/performance/gcrypt.c 2
ndpilib/ndpi_utils.c 2

Fuzzer: fuzz_alg_shoco

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 23 100.%
All colors 23 100

Runtime coverage analysis

Covered functions
8
Functions that are reachable but not covered
5
Reachable functions
13
Percentage of reachable functions covered
61.54%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_shoco.cpp 9
ndpilib/third_partyshoco.c 9
ndpilib/ndpi_utils.c 2

Fuzzer: fuzz_alg_bins

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 20 14.5%
gold [1:9] 4 2.91%
yellow [10:29] 1 0.72%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 112 81.7%
All colors 137 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
5 125 ndpi_cluster_bins call site: 00125 printf
3 27 ndpi_bin_similarity call site: 00027 ndpi_get_bin_value
3 121 ndpi_cluster_bins call site: 00121 ndpi_print_bin
2 112 ndpi_cluster_bins call site: 00112 ndpi_print_bin
2 115 ndpi_cluster_bins call site: 00115 printf
1 7 LLVMFuzzerTestOneInput call site: 00007
1 12 ndpi_init_bin call site: 00012
1 40 ndpi_clone_bin call site: 00040
1 76 ndpi_snprintf call site: 00076
1 105 ndpi_cluster_bins call site: 00105 printf

Runtime coverage analysis

Covered functions
25
Functions that are reachable but not covered
23
Reachable functions
45
Percentage of reachable functions covered
48.89%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_bins.cpp 21
ndpi/fuzz/fuzz_common_code.c 4
ndpi/tests/performance/gcrypt.c 3
ndpilib/ndpi_analyze.c 20
ndpilib/ndpi_utils.c 5

Fuzzer: fuzz_tls_certificate

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 567 18.7%
gold [1:9] 1987 65.7%
yellow [10:29] 47 1.55%
greenyellow [30:49] 10 0.33%
lawngreen 50+ 413 13.6%
All colors 3024 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
61 2616 processCertificateElements call site: 02616 strptime
42 28 ndpi_patricia_destroy call site: 00028 ndpi_exit_detection_module
32 95 ndpi_domain_classify_free call site: 00095 ac_automata_release
27 2855 ndpi_lru_add_to_cache call site: 02855 ndpi_set_risk
26 2997 ndpi_free_flow_data call site: 02997 ndpi_free
25 1313 ndpi_load_categories_dir call site: 01313 _wopendir
19 74 ac_automata_walk call site: 00074 ac_automata_release
17 2962 ndpi_free_flow_data call site: 02962 ndpi_free
15 2785 ndpi_patricia_search_best2 call site: 02785 fprintf
10 2699 processCertificateElements call site: 02699 ndpi_set_risk
10 2841 ndpi_handle_risk_exceptions call site: 02841 ndpi_check_ipv6_exception
9 1585 node_resize_mp call site: 01585 node_resize_mp

Runtime coverage analysis

Covered functions
462
Functions that are reachable but not covered
155
Reachable functions
597
Percentage of reachable functions covered
74.04%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_tls_certificate.c 7
ndpi/fuzz/fuzz_common_code.c 11
ndpilib/ndpi_main.c 443
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 20
ndpilib/ndpi_utils.c 49
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 9
ndpilib/third_partyahocorasick.c 39
ndpilib/ndpi_domain_classify.c 11
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 4
ndpilib/ndpi_domains.c 17
ndpilib/third_party/include/windows/dirent.h 19
ndpilib/third_partyshoco.c 8
ndpilib/protocols/http.c 1
ndpilib/protocols/blizzard.c 1
ndpilib/protocols/tls.c 35
ndpilib/protocols/rtp.c 1
ndpilib/protocols/rtsp.c 1
ndpilib/protocols/rdp.c 1
ndpilib/protocols/stun.c 1
ndpilib/protocols/sip.c 1
ndpilib/protocols/mudfish.c 1
ndpilib/protocols/imo.c 1
ndpilib/protocols/teredo.c 1
ndpilib/protocols/edonkey.c 1
ndpilib/protocols/gnutella.c 1
ndpilib/protocols/nats.c 1
ndpilib/protocols/socks45.c 1
ndpilib/protocols/irc.c 1
ndpilib/protocols/jabber.c 1
ndpilib/protocols/mail_pop.c 1
ndpilib/protocols/mail_imap.c 1
ndpilib/protocols/mail_smtp.c 1
ndpilib/protocols/usenet.c 1
ndpilib/protocols/dns.c 1
ndpilib/protocols/vmware.c 1
ndpilib/protocols/non_tcp_udp.c 1
ndpilib/protocols/iax.c 1
ndpilib/protocols/mgcp.c 1
ndpilib/protocols/zattoo.c 1
ndpilib/protocols/qq.c 1
ndpilib/protocols/ssh.c 1
ndpilib/protocols/vnc.c 1
ndpilib/protocols/vxlan.c 1
ndpilib/protocols/teamviewer.c 1
ndpilib/protocols/dhcp.c 1
ndpilib/protocols/steam.c 1
ndpilib/protocols/xbox.c 1
ndpilib/protocols/smb.c 1
ndpilib/protocols/mining.c 1
ndpilib/protocols/telnet.c 1
ndpilib/protocols/ntp.c 1
ndpilib/protocols/nfs.c 1
ndpilib/protocols/ssdp.c 1
ndpilib/protocols/postgres.c 1
ndpilib/protocols/mysql.c 1
ndpilib/protocols/bgp.c 1
ndpilib/protocols/snmp_proto.c 1
ndpilib/protocols/icecast.c 1
ndpilib/protocols/kerberos.c 1
ndpilib/protocols/syslog.c 1
ndpilib/protocols/netbios.c 1
ndpilib/protocols/ipp.c 1
ndpilib/protocols/ldap.c 1
ndpilib/protocols/xdmcp.c 1
ndpilib/protocols/tftp.c 1
ndpilib/protocols/mssql_tds.c 1
ndpilib/protocols/pptp.c 1
ndpilib/protocols/dhcpv6.c 1
ndpilib/protocols/afp.c 1
ndpilib/protocols/checkmk.c 1
ndpilib/protocols/cpha.c 1
ndpilib/protocols/nexon.c 1
ndpilib/protocols/dofus.c 1
ndpilib/protocols/crossfire.c 1
ndpilib/protocols/guildwars2.c 1
ndpilib/protocols/armagetron.c 1
ndpilib/protocols/dropbox.c 1
ndpilib/protocols/sonos.c 1
ndpilib/protocols/spotify.c 1
ndpilib/protocols/radius_proto.c 1
ndpilib/protocols/citrix.c 1
ndpilib/protocols/hcl_notes.c 1
ndpilib/protocols/gtp.c 1
ndpilib/protocols/hsrp.c 1
ndpilib/protocols/dcerpc.c 1
ndpilib/protocols/netflow.c 1
ndpilib/protocols/sflow.c 1
ndpilib/protocols/h323.c 1
ndpilib/protocols/openvpn.c 1
ndpilib/protocols/noe.c 1
ndpilib/protocols/ciscovpn.c 1
ndpilib/protocols/teamspeak.c 1
ndpilib/protocols/skinny.c 1
ndpilib/protocols/rsync.c 1
ndpilib/protocols/whoisdas.c 1
ndpilib/protocols/oracle.c 1
ndpilib/protocols/corba.c 1
ndpilib/protocols/rtmp.c 1
ndpilib/protocols/ftp_control.c 1
ndpilib/protocols/ftp_data.c 1
ndpilib/protocols/megaco.c 1
ndpilib/protocols/resp.c 1
ndpilib/protocols/zeromq.c 1
ndpilib/protocols/telegram.c 1
ndpilib/protocols/quic.c 1
ndpilib/protocols/diameter.c 1
ndpilib/protocols/apple_push.c 1
ndpilib/protocols/eaq.c 1
ndpilib/protocols/kakaotalk_voice.c 1
ndpilib/protocols/mikrotik.c 1
ndpilib/protocols/mpegts.c 1
ndpilib/protocols/ubntac2.c 1
ndpilib/protocols/coap.c 1
ndpilib/protocols/mqtt.c 1
ndpilib/protocols/someip.c 1
ndpilib/protocols/rx.c 1
ndpilib/protocols/git.c 1
ndpilib/protocols/drda.c 1
ndpilib/protocols/bjnp.c 1
ndpilib/protocols/smpp.c 1
ndpilib/protocols/tinc.c 1
ndpilib/protocols/fix.c 1
ndpilib/protocols/nintendo.c 1
ndpilib/protocols/modbus.c 1
ndpilib/protocols/capwap.c 1
ndpilib/protocols/zabbix.c 1
ndpilib/protocols/viber.c 1
ndpilib/protocols/bittorrent.c 1
ndpilib/protocols/whatsapp.c 1
ndpilib/protocols/ookla.c 7
ndpilib/protocols/amqp.c 1
ndpilib/protocols/steam_datagram_relay.c 1
ndpilib/protocols/lisp.c 1
ndpilib/protocols/ajp.c 1
ndpilib/protocols/memcached.c 1
ndpilib/protocols/nest_log_sink.c 1
ndpilib/protocols/wireguard.c 1
ndpilib/protocols/amazon_video.c 1
ndpilib/protocols/s7comm.c 1
ndpilib/protocols/iec60870-5-104.c 1
ndpilib/protocols/dnp3.c 1
ndpilib/protocols/websocket.c 1
ndpilib/protocols/soap.c 1
ndpilib/protocols/dnscrypt.c 1
ndpilib/protocols/mongodb.c 1
ndpilib/protocols/among_us.c 1
ndpilib/protocols/hpvirtgrp.c 1
ndpilib/protocols/genshin_impact.c 1
ndpilib/protocols/z3950.c 1
ndpilib/protocols/avast_securedns.c 1
ndpilib/protocols/cassandra.c 1
ndpilib/protocols/ethernet_ip.c 1
ndpilib/protocols/wsd.c 1
ndpilib/protocols/tocaboca.c 1
ndpilib/protocols/sd_rtn.c 1
ndpilib/protocols/raknet.c 1
ndpilib/protocols/xiaomi.c 1
ndpilib/protocols/mpegdash.c 1
ndpilib/protocols/rsh.c 1
ndpilib/protocols/ipsec.c 1
ndpilib/protocols/collectd.c 1
ndpilib/protocols/i3d.c 1
ndpilib/protocols/riotgames.c 1
ndpilib/protocols/ultrasurf.c 1
ndpilib/protocols/threema.c 1
ndpilib/protocols/alicloud.c 1
ndpilib/protocols/avast.c 1
ndpilib/protocols/softether.c 1
ndpilib/protocols/activision.c 1
ndpilib/protocols/discord.c 1
ndpilib/protocols/tivoconnect.c 1
ndpilib/protocols/kismet.c 1
ndpilib/protocols/fastcgi.c 1
ndpilib/protocols/natpmp.c 1
ndpilib/protocols/syncthing.c 1
ndpilib/protocols/crynet.c 1
ndpilib/protocols/line.c 1
ndpilib/protocols/munin.c 1
ndpilib/protocols/elastic_search.c 1
ndpilib/protocols/tuya_lp.c 1
ndpilib/protocols/tplink_shp.c 1
ndpilib/protocols/merakicloud.c 1
ndpilib/protocols/tailscale.c 1
ndpilib/protocols/source_engine.c 1
ndpilib/protocols/bacnet.c 1
ndpilib/protocols/oicq.c 1
ndpilib/protocols/hots.c 1
ndpilib/protocols/epicgames.c 1
ndpilib/protocols/bitcoin.c 1
ndpilib/protocols/thrift.c 1
ndpilib/protocols/slp.c 1
ndpilib/protocols/http2.c 1
ndpilib/protocols/haproxy.c 1
ndpilib/protocols/rmcp.c 1
ndpilib/protocols/can.c 1
ndpilib/protocols/protobuf.c 1
ndpilib/protocols/ethereum.c 1
ndpilib/protocols/ptpv2.c 1
ndpilib/protocols/hart-ip.c 1
ndpilib/protocols/rtps.c 1
ndpilib/protocols/opc-ua.c 1
ndpilib/protocols/fins.c 1
ndpilib/protocols/ethersio.c 1
ndpilib/protocols/beckhoff_ads.c 1
ndpilib/protocols/iso9506-1-mms.c 1
ndpilib/protocols/ieee-c37118.c 1
ndpilib/protocols/ethersbus.c 1
ndpilib/protocols/monero.c 1
ndpilib/protocols/profinet_io.c 1
ndpilib/protocols/hislip.c 1
ndpilib/protocols/uftp.c 1
ndpilib/protocols/openflow.c 1
ndpilib/protocols/json-rpc.c 1
ndpilib/protocols/kafka.c 1
ndpilib/protocols/nomachine.c 1
ndpilib/protocols/iec62056.c 1
ndpilib/protocols/hl7.c 1
ndpilib/protocols/dicom.c 1
ndpilib/protocols/ceph.c 1
ndpilib/protocols/roughtime.c 1
ndpilib/protocols/kcp.c 1
ndpilib/protocols/mumble.c 1
ndpilib/protocols/zoom.c 1
ndpilib/protocols/yojimbo.c 1
ndpilib/protocols/stomp.c 1
ndpilib/protocols/radmin.c 1
ndpilib/protocols/raft.c 1
ndpilib/protocols/cip.c 1
ndpilib/protocols/gearman.c 1
ndpilib/protocols/tencent_games.c 1
ndpilib/protocols/gaijin_entertainment.c 1
ndpilib/protocols/c1222.c 1
ndpilib/protocols/dlep.c 1
ndpilib/protocols/bfd.c 1
ndpilib/protocols/netease_games.c 1
ndpilib/protocols/path_of_exile.c 1
ndpilib/protocols/pfcp.c 1
ndpilib/protocols/flute.c 1
ndpilib/protocols/lol_wild_rift.c 1
ndpilib/protocols/teso.c 1
ndpilib/protocols/ldp.c 1
ndpilib/protocols/knxnet_ip.c 1
ndpilib/protocols/bfcp.c 1
ndpilib/protocols/iqiyi.c 1
ndpilib/protocols/egd.c 1
ndpilib/protocols/cod_mobile.c 1
ndpilib/protocols/zug.c 1
ndpilib/protocols/jrmi.c 1
ndpilib/protocols/ripe_atlas.c 1
ndpilib/protocols/cloudflare_warp.c 1
ndpilib/protocols/nano.c 1
ndpilib/protocols/openwire.c 1
ndpilib/protocols/cnp-ip.c 1
ndpilib/protocols/atg.c 1
ndpilib/protocols/trdp.c 1
ndpilib/protocols/lustre.c 1
ndpilib/protocols/dingtalk.c 1
ndpilib/protocols/paltalk.c 1
ndpilib/protocols/lagofast.c 1
ndpilib/protocols/gearup_booster.c 1
ndpilib/protocols/msdo.c 1
ndpilib/protocols/melsec.c 1
ndpilib/protocols/hamachi.c 1
ndpilib/protocols/glbp.c 1
ndpilib/protocols/easyweather.c 1
ndpilib/ndpi_fingerprint.c 5
ndpilib/third_partystrptime.c 7

Fuzzer: fuzz_ds_ptree

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 55 29.4%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.53%
lawngreen 50+ 131 70.0%
All colors 187 100

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 69 ndpi_patricia_search_best2 call site: 00069 fprintf
6 110 ndpi_patricia_lookup call site: 00110 fprintf
6 123 ndpi_patricia_lookup call site: 00123 fprintf
4 64 ndpi_patricia_search_best2 call site: 00064 fprintf
2 21 ndpi_DeleteEntry call site: 00021
2 88 ndpi_patricia_search_best2 call site: 00088 fprintf
2 91 ndpi_ptree_insert call site: 00091 fprintf
2 103 ndpi_New_Prefix2 call site: 00103 ndpi_calloc
2 106 ndpi_patricia_lookup call site: 00106 fprintf
2 118 ndpi_patricia_lookup call site: 00118 fprintf
2 130 ndpi_patricia_lookup call site: 00130 fprintf
2 139 ndpi_patricia_lookup call site: 00139 fprintf

Runtime coverage analysis

Covered functions
37
Functions that are reachable but not covered
35
Reachable functions
69
Percentage of reachable functions covered
49.28%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_ptree.cpp 16
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/ndpi_main.c 24
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 20
ndpilib/ndpi_utils.c 5

Fuzzer: fuzz_ds_patricia

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 68 24.6%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.36%
greenyellow [30:49] 1 0.36%
lawngreen 50+ 206 74.6%
All colors 276 100

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 221 ndpi_patricia_search_best2 call site: 00221 fprintf
9 154 ndpi_patricia_search_exact call site: 00154 fprintf
6 52 ndpi_patricia_lookup call site: 00052 fprintf
6 65 ndpi_patricia_lookup call site: 00065 fprintf
4 30 LLVMFuzzerTestOneInput call site: 00030 fprintf
3 47 ndpi_patricia_lookup call site: 00047 fprintf
2 60 ndpi_patricia_lookup call site: 00060 fprintf
2 72 ndpi_patricia_lookup call site: 00072 fprintf
2 81 ndpi_patricia_lookup call site: 00081 fprintf
2 85 ndpi_patricia_lookup call site: 00085 fprintf
2 96 ndpi_patricia_lookup call site: 00096 fprintf
2 169 ndpi_patricia_search_exact call site: 00169 fprintf

Runtime coverage analysis

Covered functions
42
Functions that are reachable but not covered
23
Reachable functions
60
Percentage of reachable functions covered
61.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_patricia.cpp 28
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/third_partyndpi_patricia.c 25
ndpi/tests/performance/gcrypt.c 2
ndpilib/ndpi_main.c 2

Fuzzer: fuzz_filecfg_malicious_ja4

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 86 6.54%
gold [1:9] 13 0.99%
yellow [10:29] 1 0.07%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1213 92.3%
All colors 1313 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 109 ndpi_exit_detection_module call site: 00109 ndpi_term_address_cache
17 46 ndpi_exit_detection_module call site: 00046 cache_free
4 7 ndpi_init_detection_module call site: 00007 set_ndpi_debug_function
4 21 ndpi_patricia_destroy call site: 00021 ndpi_Deref_Prefix
4 26 ndpi_DeleteEntry call site: 00026 ndpi_DeleteEntry
4 67 ndpi_exit_detection_module call site: 00067 ndpi_tdestroy_recurse
4 80 node_release call site: 00080 acho_free
4 1248 init_string_based_protocols call site: 01248 NDPI_LOG_ERR
3 75 ac_automata_walk call site: 00075
3 86 ac_automata_release call site: 00086 ac_automata_release
3 1281 ndpi_set_config call site: 01281
2 94 ndpi_hash_free call site: 00094 ndpi_hash_free

Runtime coverage analysis

Covered functions
63
Functions that are reachable but not covered
60
Reachable functions
110
Percentage of reachable functions covered
45.45%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_filecfg_malicious_ja4.c 8
ndpi/fuzz/fuzz_common_code.c 5
ndpilib/ndpi_main.c 62
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 7
ndpilib/ndpi_utils.c 16
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 2
ndpilib/third_partyahocorasick.c 12
ndpilib/ndpi_domain_classify.c 4
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 3

Fuzzer: fuzz_filecfg_risk_domains

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 89 6.53%
gold [1:9] 13 0.95%
yellow [10:29] 1 0.07%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1258 92.4%
All colors 1361 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 109 ndpi_exit_detection_module call site: 00109 ndpi_term_address_cache
17 46 ndpi_exit_detection_module call site: 00046 cache_free
6 90 ndpi_exit_detection_module call site: 00090 ndpi_hash_free
4 7 ndpi_init_detection_module call site: 00007 set_ndpi_debug_function
4 21 ndpi_patricia_destroy call site: 00021 ndpi_Deref_Prefix
4 26 ndpi_DeleteEntry call site: 00026 ndpi_DeleteEntry
4 67 ndpi_exit_detection_module call site: 00067 ndpi_tdestroy_recurse
4 1248 init_string_based_protocols call site: 01248 NDPI_LOG_ERR
3 1281 ndpi_set_config call site: 01281
2 86 ac_automata_release call site: 00086 acho_free
2 106 ndpi_exit_detection_module call site: 00106 ndpi_free
2 176 ndpi_realloc call site: 00176 ndpi_free

Runtime coverage analysis

Covered functions
91
Functions that are reachable but not covered
66
Reachable functions
135
Percentage of reachable functions covered
51.11%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_filecfg_risk_domains.c 8
ndpi/fuzz/fuzz_common_code.c 5
ndpilib/ndpi_main.c 68
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 7
ndpilib/ndpi_utils.c 12
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 2
ndpilib/third_partyahocorasick.c 33
ndpilib/ndpi_domain_classify.c 4
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 4

Fuzzer: fuzz_community_id

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 11 6.87%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 1.25%
lawngreen 50+ 147 91.8%
All colors 160 100

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 130 ndpi_base64_encode call site: 00130 printf
1 13 LLVMFuzzerTestOneInput call site: 00013
1 120 SHA1Transform call site: 00120 SHA1Transform
1 140 ndpi_community_id_finalize_and_compute_hash call site: 00140

Runtime coverage analysis

Covered functions
25
Functions that are reachable but not covered
27
Reachable functions
49
Percentage of reachable functions covered
44.9%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_community_id.cpp 12
ndpi/fuzz/fuzz_common_code.c 4
ndpi/tests/performance/gcrypt.c 2
ndpilib/ndpi_community_id.c 20
ndpilib/third_partyndpi_sha1.c 10
ndpilib/ndpi_utils.c 1

Fuzzer: fuzz_filecfg_categories

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 127 8.81%
gold [1:9] 15 1.04%
yellow [10:29] 1 0.06%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1297 90.0%
All colors 1440 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 109 ndpi_exit_detection_module call site: 00109 ndpi_term_address_cache
17 46 ndpi_exit_detection_module call site: 00046 cache_free
6 1340 ndpi_patricia_lookup call site: 01340 fprintf
6 1353 ndpi_patricia_lookup call site: 01353 fprintf
5 1393 ndpi_encode_domain call site: 01393 ndpi_hash_find_entry
4 7 ndpi_init_detection_module call site: 00007 set_ndpi_debug_function
4 67 ndpi_exit_detection_module call site: 00067 ndpi_tdestroy_recurse
4 80 node_release call site: 00080 acho_free
4 1248 init_string_based_protocols call site: 01248 NDPI_LOG_ERR
4 1319 add_to_ptree call site: 01319 fprintf
4 1433 ndpi_hash_add_entry call site: 01433 ndpi_hash_add_entry
3 75 ac_automata_walk call site: 00075

Runtime coverage analysis

Covered functions
82
Functions that are reachable but not covered
72
Reachable functions
142
Percentage of reachable functions covered
49.3%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_filecfg_categories.c 8
ndpi/fuzz/fuzz_common_code.c 5
ndpilib/ndpi_main.c 74
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 16
ndpilib/ndpi_utils.c 25
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 2
ndpilib/third_partyahocorasick.c 12
ndpilib/ndpi_domain_classify.c 7
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 3
ndpilib/ndpi_domains.c 3
ndpilib/third_partyshoco.c 8

Fuzzer: fuzz_ds_cmsketch

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 6 18.7%
gold [1:9] 1 3.12%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 25 78.1%
All colors 32 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 15 ndpi_cm_sketch_init call site: 00015 printf
1 11 ndpi_cm_sketch_init call site: 00011
1 18 ndpi_cm_sketch_init call site: 00018
1 21 ndpi_cm_sketch_add call site: 00021 printf
1 25 ndpi_cm_sketch_count call site: 00025 printf

Runtime coverage analysis

Covered functions
17
Functions that are reachable but not covered
12
Reachable functions
26
Percentage of reachable functions covered
53.85%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_cmsketch.cpp 9
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/ndpi_analyze.c 7
ndpi/tests/performance/gcrypt.c 3

Fuzzer: fuzz_ds_libcache

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 3 4.22%
gold [1:9] 1 1.40%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 67 94.3%
All colors 71 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 8 cache_new call site: 00008
1 11 cache_new call site: 00011
1 26 cache_add call site: 00026

Runtime coverage analysis

Covered functions
21
Functions that are reachable but not covered
16
Reachable functions
33
Percentage of reachable functions covered
51.52%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_libcache.cpp 14
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/third_partylibcache.c 9
ndpi/tests/performance/gcrypt.c 3

Fuzzer: fuzz_ds_hash

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 3 6.66%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 42 93.3%
All colors 45 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 15 ndpi_hash_add_entry call site: 00015
1 17 ndpi_hash_add_entry call site: 00017
1 19 ndpi_hash_add_entry call site: 00019

Runtime coverage analysis

Covered functions
16
Functions that are reachable but not covered
17
Reachable functions
30
Percentage of reachable functions covered
43.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_hash.cpp 13
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/ndpi_utils.c 7
ndpi/tests/performance/gcrypt.c 3

Fuzzer: fuzz_ds_ahocorasick

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 17 9.13%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 169 90.8%
All colors 186 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 53 xmemchr call site: 00053 DETECTNULL
2 181 ac_automata_release call site: 00181 acho_free
1 10 ac_automata_init call site: 00010
1 14 ac_automata_init call site: 00014
1 38 ndpi_strdup call site: 00038
1 58 xmemchr call site: 00058
1 89 node_resize_mp call site: 00089
1 96 LLVMFuzzerTestOneInput call site: 00096
1 112 ac_automata_walk call site: 00112
1 124 LLVMFuzzerTestOneInput call site: 00124 printf
1 129 node_findbs_next call site: 00129 node_findbs_next
1 131 ac_automata_search call site: 00131 printf

Runtime coverage analysis

Covered functions
70
Functions that are reachable but not covered
32
Reachable functions
81
Percentage of reachable functions covered
60.49%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_ahocorasick.cpp 31
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/third_partyahocorasick.c 40
ndpilib/ndpi_main.c 12
ndpilib/ndpi_memory.c 3
ndpi/tests/performance/gcrypt.c 2

Fuzzer: fuzz_ds_bitmap64_fuse

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 14 11.5%
gold [1:9] 7 5.78%
yellow [10:29] 1 0.82%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 99 81.8%
All colors 121 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
4 65 binary_fuse16_populate call site: 00065 binary_fuse_rng_splitmix64
3 22 binary_fuse_calculate_segment_length call site: 00022
3 29 binary_fuse_calculate_size_factor call site: 00029 binary_fuse_max
1 7 ndpi_bitmap64_fuse_alloc call site: 00007
1 9 ndpi_bitmap64_fuse_alloc call site: 00009
1 11 ndpi_bitmap64_fuse_alloc call site: 00011
1 16 ndpi_bitmap64_fuse_compress call site: 00016 printf

Runtime coverage analysis

Covered functions
36
Functions that are reachable but not covered
15
Reachable functions
47
Percentage of reachable functions covered
68.09%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_bitmap64_fuse.cpp 10
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/ndpi_bitmap64_fuse.c 13
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_party/include/binaryfusefilter.h 19
ndpilib/ndpi_memory.c 3

Fuzzer: fuzz_serialization

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 14 2.45%
gold [1:9] 1 0.17%
yellow [10:29] 3 0.52%
greenyellow [30:49] 4 0.70%
lawngreen 50+ 549 96.1%
All colors 571 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3 183 ndpi_serialize_binary_uint32 call site: 00183 ndpi_serializer_header_string
3 312 ndpi_serialize_binary_double call site: 00312 ndpi_serialize_single_string
2 128 ndpi_serialize_uint32_double call site: 00128 ndpi_serialize_key_uint32
1 13 ndpi_init_serializer_buffer call site: 00013
1 17 ndpi_term_serializer call site: 00017
1 23 ndpi_snprintf call site: 00023
1 36 ndpi_realloc call site: 00036
1 501 ndpi_deserialize_value_uint64 call site: 00501 ndpi_deserialize_value_uint32
1 525 ndpi_deserialize_value_int64 call site: 00525 ndpi_deserialize_value_int32

Runtime coverage analysis

Covered functions
116
Functions that are reachable but not covered
30
Reachable functions
143
Percentage of reachable functions covered
79.02%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_serialization.cpp 67
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/ndpi_serializer.c 86
ndpi/tests/performance/gcrypt.c 3
ndpilib/ndpi_utils.c 5
ndpilib/ndpi_memory.c 3

Fuzzer: fuzz_alg_strnstr

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2 10.5%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 17 89.4%
All colors 19 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 4 LLVMFuzzerTestOneInput call site: 00004

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
7
Reachable functions
12
Percentage of reachable functions covered
41.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_strnstr.cpp 8
ndpi/tests/performance/strnstr.cpp 2
ndpilib/ndpi_utils.c 2

Fuzzer: fuzz_alg_bytestream

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 7 100.%
All colors 7 100

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
1
Reachable functions
6
Percentage of reachable functions covered
83.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_bytestream.c 4
ndpilib/ndpi_main.c 3

Fuzzer: fuzz_gcrypt_cipher

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 60 37.7%
gold [1:9] 0 0.0%
yellow [10:29] 3 1.88%
greenyellow [30:49] 25 15.7%
lawngreen 50+ 71 44.6%
All colors 159 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
23 91 mbedtls_cipher_update call site: 00091 mbedtls_gcm_update
18 66 mbedtls_cipher_set_iv call site: 00066 mbedtls_gcm_starts
8 121 mbedtls_cipher_finish call site: 00121 mbedtls_cipher_get_iv_size
5 147 LLVMFuzzerTestOneInput call site: 00147
1 30 LLVMFuzzerTestOneInput call site: 00030 MBEDTLS_INTERNAL_VALIDATE_RET
1 32 LLVMFuzzerTestOneInput call site: 00032 MBEDTLS_INTERNAL_VALIDATE_RET
1 34 LLVMFuzzerTestOneInput call site: 00034 MBEDTLS_INTERNAL_VALIDATE_RET
1 36 LLVMFuzzerTestOneInput call site: 00036 MBEDTLS_INTERNAL_VALIDATE_RET
1 38 LLVMFuzzerTestOneInput call site: 00038 MBEDTLS_INTERNAL_VALIDATE_RET
1 40 LLVMFuzzerTestOneInput call site: 00040 MBEDTLS_INTERNAL_VALIDATE_RET

Runtime coverage analysis

Covered functions
43
Functions that are reachable but not covered
52
Reachable functions
64
Percentage of reachable functions covered
18.75%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_gcrypt_cipher.cpp 39
ndpilib/third_partygcrypt/cipher.c 19
ndpilib/third_party/include/gcrypt/cipher.h 1
ndpilib/third_partygcrypt/gcm.c 13

Fuzzer: fuzz_process_packet

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 522 14.3%
gold [1:9] 2110 58.0%
yellow [10:29] 118 3.24%
greenyellow [30:49] 38 1.04%
lawngreen 50+ 847 23.3%
All colors 3635 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
42 28 ndpi_patricia_destroy call site: 00028 ndpi_exit_detection_module
32 95 ndpi_domain_classify_free call site: 00095 ac_automata_release
25 1313 ndpi_load_categories_dir call site: 01313 _wopendir
19 74 ac_automata_walk call site: 00074 ac_automata_release
15 2780 ndpi_patricia_search_best2 call site: 02780 fprintf
14 3192 ndpi_serialize_binary_uint32 call site: 03192 ndpi_serialize_uint32_uint32
14 3291 ndpi_serialize_binary_float call site: 03291 ndpi_serialize_uint32_float
11 3149 ndpi_serialize_uint32_binary call site: 03149 ndpi_serialize_key_uint32
10 2704 internal_giveup call site: 02704 ndpi_fill_protocol_category
10 2887 ndpi_internal_detection_process_packet call site: 02887 fully_enc_heuristic
9 1585 node_resize_mp call site: 01585 node_resize_mp
9 3086 ookla_search_into_cache call site: 03086 ndpi_set_detected_protocol

Runtime coverage analysis

Covered functions
1477
Functions that are reachable but not covered
171
Reachable functions
724
Percentage of reachable functions covered
76.38%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_process_packet.c 9
ndpi/fuzz/fuzz_common_code.c 11
ndpilib/ndpi_main.c 508
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 20
ndpilib/ndpi_utils.c 97
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 9
ndpilib/third_partyahocorasick.c 39
ndpilib/ndpi_domain_classify.c 11
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 4
ndpilib/ndpi_domains.c 17
ndpilib/third_party/include/windows/dirent.h 19
ndpilib/third_partyshoco.c 8
ndpilib/protocols/http.c 1
ndpilib/protocols/blizzard.c 1
ndpilib/protocols/tls.c 1
ndpilib/protocols/rtp.c 1
ndpilib/protocols/rtsp.c 1
ndpilib/protocols/rdp.c 1
ndpilib/protocols/stun.c 1
ndpilib/protocols/sip.c 1
ndpilib/protocols/mudfish.c 1
ndpilib/protocols/imo.c 1
ndpilib/protocols/teredo.c 1
ndpilib/protocols/edonkey.c 1
ndpilib/protocols/gnutella.c 1
ndpilib/protocols/nats.c 1
ndpilib/protocols/socks45.c 1
ndpilib/protocols/irc.c 1
ndpilib/protocols/jabber.c 1
ndpilib/protocols/mail_pop.c 1
ndpilib/protocols/mail_imap.c 1
ndpilib/protocols/mail_smtp.c 1
ndpilib/protocols/usenet.c 1
ndpilib/protocols/dns.c 2
ndpilib/protocols/vmware.c 1
ndpilib/protocols/non_tcp_udp.c 1
ndpilib/protocols/iax.c 1
ndpilib/protocols/mgcp.c 1
ndpilib/protocols/zattoo.c 1
ndpilib/protocols/qq.c 1
ndpilib/protocols/ssh.c 1
ndpilib/protocols/vnc.c 1
ndpilib/protocols/vxlan.c 1
ndpilib/protocols/teamviewer.c 1
ndpilib/protocols/dhcp.c 1
ndpilib/protocols/steam.c 1
ndpilib/protocols/xbox.c 1
ndpilib/protocols/smb.c 1
ndpilib/protocols/mining.c 2
ndpilib/protocols/telnet.c 1
ndpilib/protocols/ntp.c 1
ndpilib/protocols/nfs.c 1
ndpilib/protocols/ssdp.c 1
ndpilib/protocols/postgres.c 1
ndpilib/protocols/mysql.c 1
ndpilib/protocols/bgp.c 1
ndpilib/protocols/snmp_proto.c 1
ndpilib/protocols/icecast.c 1
ndpilib/protocols/kerberos.c 1
ndpilib/protocols/syslog.c 1
ndpilib/protocols/netbios.c 1
ndpilib/protocols/ipp.c 1
ndpilib/protocols/ldap.c 1
ndpilib/protocols/xdmcp.c 1
ndpilib/protocols/tftp.c 1
ndpilib/protocols/mssql_tds.c 1
ndpilib/protocols/pptp.c 1
ndpilib/protocols/dhcpv6.c 1
ndpilib/protocols/afp.c 1
ndpilib/protocols/checkmk.c 1
ndpilib/protocols/cpha.c 1
ndpilib/protocols/nexon.c 1
ndpilib/protocols/dofus.c 1
ndpilib/protocols/crossfire.c 1
ndpilib/protocols/guildwars2.c 1
ndpilib/protocols/armagetron.c 1
ndpilib/protocols/dropbox.c 1
ndpilib/protocols/sonos.c 1
ndpilib/protocols/spotify.c 1
ndpilib/protocols/radius_proto.c 1
ndpilib/protocols/citrix.c 1
ndpilib/protocols/hcl_notes.c 1
ndpilib/protocols/gtp.c 1
ndpilib/protocols/hsrp.c 1
ndpilib/protocols/dcerpc.c 1
ndpilib/protocols/netflow.c 1
ndpilib/protocols/sflow.c 1
ndpilib/protocols/h323.c 1
ndpilib/protocols/openvpn.c 1
ndpilib/protocols/noe.c 1
ndpilib/protocols/ciscovpn.c 1
ndpilib/protocols/teamspeak.c 1
ndpilib/protocols/skinny.c 1
ndpilib/protocols/rsync.c 1
ndpilib/protocols/whoisdas.c 1
ndpilib/protocols/oracle.c 1
ndpilib/protocols/corba.c 1
ndpilib/protocols/rtmp.c 1
ndpilib/protocols/ftp_control.c 1
ndpilib/protocols/ftp_data.c 1
ndpilib/protocols/megaco.c 1
ndpilib/protocols/resp.c 1
ndpilib/protocols/zeromq.c 1
ndpilib/protocols/telegram.c 1
ndpilib/protocols/quic.c 5
ndpilib/protocols/diameter.c 1
ndpilib/protocols/apple_push.c 1
ndpilib/protocols/eaq.c 1
ndpilib/protocols/kakaotalk_voice.c 1
ndpilib/protocols/mikrotik.c 1
ndpilib/protocols/mpegts.c 1
ndpilib/protocols/ubntac2.c 1
ndpilib/protocols/coap.c 1
ndpilib/protocols/mqtt.c 1
ndpilib/protocols/someip.c 1
ndpilib/protocols/rx.c 1
ndpilib/protocols/git.c 1
ndpilib/protocols/drda.c 1
ndpilib/protocols/bjnp.c 1
ndpilib/protocols/smpp.c 1
ndpilib/protocols/tinc.c 1
ndpilib/protocols/fix.c 1
ndpilib/protocols/nintendo.c 1
ndpilib/protocols/modbus.c 1
ndpilib/protocols/capwap.c 1
ndpilib/protocols/zabbix.c 1
ndpilib/protocols/viber.c 1
ndpilib/protocols/bittorrent.c 4
ndpilib/protocols/whatsapp.c 1
ndpilib/protocols/ookla.c 7
ndpilib/protocols/amqp.c 1
ndpilib/protocols/steam_datagram_relay.c 1
ndpilib/protocols/lisp.c 1
ndpilib/protocols/ajp.c 1
ndpilib/protocols/memcached.c 1
ndpilib/protocols/nest_log_sink.c 1
ndpilib/protocols/wireguard.c 1
ndpilib/protocols/amazon_video.c 1
ndpilib/protocols/s7comm.c 1
ndpilib/protocols/iec60870-5-104.c 1
ndpilib/protocols/dnp3.c 1
ndpilib/protocols/websocket.c 1
ndpilib/protocols/soap.c 1
ndpilib/protocols/dnscrypt.c 1
ndpilib/protocols/mongodb.c 1
ndpilib/protocols/among_us.c 1
ndpilib/protocols/hpvirtgrp.c 1
ndpilib/protocols/genshin_impact.c 1
ndpilib/protocols/z3950.c 1
ndpilib/protocols/avast_securedns.c 1
ndpilib/protocols/cassandra.c 1
ndpilib/protocols/ethernet_ip.c 1
ndpilib/protocols/wsd.c 1
ndpilib/protocols/tocaboca.c 1
ndpilib/protocols/sd_rtn.c 1
ndpilib/protocols/raknet.c 1
ndpilib/protocols/xiaomi.c 1
ndpilib/protocols/mpegdash.c 1
ndpilib/protocols/rsh.c 1
ndpilib/protocols/ipsec.c 1
ndpilib/protocols/collectd.c 1
ndpilib/protocols/i3d.c 1
ndpilib/protocols/riotgames.c 1
ndpilib/protocols/ultrasurf.c 1
ndpilib/protocols/threema.c 1
ndpilib/protocols/alicloud.c 1
ndpilib/protocols/avast.c 1
ndpilib/protocols/softether.c 1
ndpilib/protocols/activision.c 1
ndpilib/protocols/discord.c 1
ndpilib/protocols/tivoconnect.c 1
ndpilib/protocols/kismet.c 1
ndpilib/protocols/fastcgi.c 1
ndpilib/protocols/natpmp.c 1
ndpilib/protocols/syncthing.c 1
ndpilib/protocols/crynet.c 1
ndpilib/protocols/line.c 1
ndpilib/protocols/munin.c 1
ndpilib/protocols/elastic_search.c 1
ndpilib/protocols/tuya_lp.c 1
ndpilib/protocols/tplink_shp.c 1
ndpilib/protocols/merakicloud.c 1
ndpilib/protocols/tailscale.c 1
ndpilib/protocols/source_engine.c 1
ndpilib/protocols/bacnet.c 1
ndpilib/protocols/oicq.c 1
ndpilib/protocols/hots.c 1
ndpilib/protocols/epicgames.c 1
ndpilib/protocols/bitcoin.c 1
ndpilib/protocols/thrift.c 1
ndpilib/protocols/slp.c 1
ndpilib/protocols/http2.c 1
ndpilib/protocols/haproxy.c 1
ndpilib/protocols/rmcp.c 1
ndpilib/protocols/can.c 1
ndpilib/protocols/protobuf.c 1
ndpilib/protocols/ethereum.c 1
ndpilib/protocols/ptpv2.c 1
ndpilib/protocols/hart-ip.c 1
ndpilib/protocols/rtps.c 1
ndpilib/protocols/opc-ua.c 1
ndpilib/protocols/fins.c 1
ndpilib/protocols/ethersio.c 1
ndpilib/protocols/beckhoff_ads.c 1
ndpilib/protocols/iso9506-1-mms.c 1
ndpilib/protocols/ieee-c37118.c 1
ndpilib/protocols/ethersbus.c 1
ndpilib/protocols/monero.c 1
ndpilib/protocols/profinet_io.c 1
ndpilib/protocols/hislip.c 1
ndpilib/protocols/uftp.c 1
ndpilib/protocols/openflow.c 1
ndpilib/protocols/json-rpc.c 1
ndpilib/protocols/kafka.c 1
ndpilib/protocols/nomachine.c 1
ndpilib/protocols/iec62056.c 1
ndpilib/protocols/hl7.c 1
ndpilib/protocols/dicom.c 1
ndpilib/protocols/ceph.c 1
ndpilib/protocols/roughtime.c 1
ndpilib/protocols/kcp.c 1
ndpilib/protocols/mumble.c 1
ndpilib/protocols/zoom.c 1
ndpilib/protocols/yojimbo.c 1
ndpilib/protocols/stomp.c 1
ndpilib/protocols/radmin.c 1
ndpilib/protocols/raft.c 1
ndpilib/protocols/cip.c 1
ndpilib/protocols/gearman.c 1
ndpilib/protocols/tencent_games.c 1
ndpilib/protocols/gaijin_entertainment.c 1
ndpilib/protocols/c1222.c 1
ndpilib/protocols/dlep.c 1
ndpilib/protocols/bfd.c 1
ndpilib/protocols/netease_games.c 1
ndpilib/protocols/path_of_exile.c 1
ndpilib/protocols/pfcp.c 1
ndpilib/protocols/flute.c 1
ndpilib/protocols/lol_wild_rift.c 1
ndpilib/protocols/teso.c 1
ndpilib/protocols/ldp.c 1
ndpilib/protocols/knxnet_ip.c 1
ndpilib/protocols/bfcp.c 1
ndpilib/protocols/iqiyi.c 1
ndpilib/protocols/egd.c 1
ndpilib/protocols/cod_mobile.c 1
ndpilib/protocols/zug.c 1
ndpilib/protocols/jrmi.c 1
ndpilib/protocols/ripe_atlas.c 1
ndpilib/protocols/cloudflare_warp.c 1
ndpilib/protocols/nano.c 1
ndpilib/protocols/openwire.c 1
ndpilib/protocols/cnp-ip.c 1
ndpilib/protocols/atg.c 1
ndpilib/protocols/trdp.c 1
ndpilib/protocols/lustre.c 1
ndpilib/protocols/dingtalk.c 1
ndpilib/protocols/paltalk.c 1
ndpilib/protocols/lagofast.c 1
ndpilib/protocols/gearup_booster.c 1
ndpilib/protocols/msdo.c 1
ndpilib/protocols/melsec.c 1
ndpilib/protocols/hamachi.c 1
ndpilib/protocols/glbp.c 1
ndpilib/protocols/easyweather.c 1
ndpilib/ndpi_fingerprint.c 5
ndpilib/ndpi_serializer.c 40
ndpilib/third_partyndpi_sha256.c 8
ndpilib/ndpi_analyze.c 2

Fuzzer: fuzz_ds_domain_classify

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 16 13.3%
gold [1:9] 8 6.66%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 96 80.0%
All colors 120 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3 77 ndpi_encode_domain call site: 00077 fprintf
2 1 LLVMFuzzerTestOneInput call site: 00001 set_ndpi_debug_function
2 83 ndpi_domain_classify_add call site: 00083 ndpi_hash_add_entry
2 108 ndpi_domain_classify_hostname call site: 00108 ndpi_hash_find_entry
1 5 ndpi_load_domain_suffixes call site: 00005 ndpi_hash_free
1 8 ndpi_hash_free call site: 00008
1 11 ndpi_load_domain_suffixes call site: 00011
1 19 ndpi_hash_add_entry call site: 00019
1 27 ndpi_load_domain_suffixes call site: 00027 NDPI_LOG_ERR
1 38 ndpi_domain_classify_alloc call site: 00038 ndpi_free
1 54 ndpi_get_host_domain_suffix call site: 00054

Runtime coverage analysis

Covered functions
30
Functions that are reachable but not covered
31
Reachable functions
58
Percentage of reachable functions covered
46.55%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_domain_classify.cpp 17
ndpi/tests/performance/gcrypt.c 3
ndpilib/ndpi_domains.c 12
ndpilib/ndpi_utils.c 16
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/ndpi_domain_classify.c 15
ndpilib/third_partyshoco.c 8

Fuzzer: fuzz_filecfg_protocols

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 119 7.55%
gold [1:9] 13 0.82%
yellow [10:29] 2 0.12%
greenyellow [30:49] 1 0.06%
lawngreen 50+ 1440 91.4%
All colors 1575 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
17 46 ndpi_exit_detection_module call site: 00046 cache_free
11 118 ndpi_exit_detection_module call site: 00118 ndpi_term_address_cache
7 109 ndpi_exit_detection_module call site: 00109 ndpi_hash_free
7 1449 node_resize_mp call site: 01449 node_resize_mp
6 1360 ndpi_patricia_lookup call site: 01360 fprintf
6 1373 ndpi_patricia_lookup call site: 01373 fprintf
4 7 ndpi_init_detection_module call site: 00007 set_ndpi_debug_function
4 67 ndpi_exit_detection_module call site: 00067 ndpi_tdestroy_recurse
4 1248 init_string_based_protocols call site: 01248 NDPI_LOG_ERR
4 1339 add_to_ptree call site: 01339 fprintf
4 1499 ndpi_handle_rule call site: 01499 NDPI_LOG_ERR
3 86 ac_automata_release call site: 00086 ac_automata_release

Runtime coverage analysis

Covered functions
99
Functions that are reachable but not covered
91
Reachable functions
177
Percentage of reachable functions covered
48.59%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_filecfg_protocols.c 8
ndpi/fuzz/fuzz_common_code.c 5
ndpilib/ndpi_main.c 102
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 16
ndpilib/ndpi_utils.c 17
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 2
ndpilib/third_partyahocorasick.c 32
ndpilib/ndpi_domain_classify.c 4
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 4

Fuzzer: fuzz_alg_quick_encryption

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 16 15.3%
gold [1:9] 2 1.92%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 86 82.6%
All colors 104 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
10 72 InvMixColumns call site: 00072
2 58 ndpi_quick_decrypt call site: 00058 ndpi_free
1 10 ndpi_quick_encrypt call site: 00010
1 42 ndpi_base64_encode call site: 00042
1 44 ndpi_quick_encrypt call site: 00044
1 55 ndpi_base64_decode call site: 00055 ndpi_free

Runtime coverage analysis

Covered functions
32
Functions that are reachable but not covered
17
Reachable functions
46
Percentage of reachable functions covered
63.04%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_quick_encryption.cpp 10
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/ndpi_utils.c 13
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyaes.c 16

Fuzzer: fuzz_ndpi_reader

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 694 15.9%
gold [1:9] 2063 47.4%
yellow [10:29] 93 2.14%
greenyellow [30:49] 30 0.69%
lawngreen 50+ 1465 33.7%
All colors 4345 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
44 4300 LLVMFuzzerTestOneInput call site: 04300 ndpi_report_payload_stats
35 34 ndpi_patricia_destroy call site: 00034 ndpi_exit_detection_module
35 4252 process_ndpi_collected_info call site: 04252 dump_flow_fingerprint
32 101 ndpi_domain_classify_free call site: 00101 ac_automata_release
29 2925 packet_processing call site: 02925 ndpi_payload_analyzer
25 1276 ndpi_load_protocols_dir call site: 01276 _wopendir
19 3589 ndpi_serialize_uint32_binary call site: 03589 ndpi_serializer_header_uint32
15 3231 ndpi_patricia_search_best2 call site: 03231 fprintf
14 3768 ndpi_is_number call site: 03768 ndpi_serialize_uint32_uint32
13 80 ac_automata_walk call site: 00080 ac_automata_release
13 3946 ndpi_serialize_binary_float call site: 03946 ndpi_serialize_uint32_float
10 3756 ndpi_serialize_string_uint32 call site: 03756 ndpi_serializer_header_string

Runtime coverage analysis

Covered functions
1697
Functions that are reachable but not covered
224
Reachable functions
855
Percentage of reachable functions covered
73.8%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ndpi_reader.c 33
ndpi/fuzz/fuzz_common_code.c 5
ndpilib/ndpi_main.c 515
ndpi/tests/performance/gcrypt.c 3
ndpi/example/reader_util.c 124
ndpilib/third_partyndpi_patricia.c 20
ndpilib/ndpi_utils.c 123
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 12
ndpilib/third_partyahocorasick.c 39
ndpilib/ndpi_domain_classify.c 11
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 4
ndpilib/third_party/include/windows/dirent.h 19
ndpilib/ndpi_domains.c 17
ndpilib/third_partyshoco.c 8
ndpilib/protocols/http.c 1
ndpilib/protocols/blizzard.c 1
ndpilib/protocols/tls.c 1
ndpilib/protocols/rtp.c 1
ndpilib/protocols/rtsp.c 1
ndpilib/protocols/rdp.c 1
ndpilib/protocols/stun.c 1
ndpilib/protocols/sip.c 1
ndpilib/protocols/mudfish.c 1
ndpilib/protocols/imo.c 1
ndpilib/protocols/teredo.c 1
ndpilib/protocols/edonkey.c 1
ndpilib/protocols/gnutella.c 1
ndpilib/protocols/nats.c 1
ndpilib/protocols/socks45.c 1
ndpilib/protocols/irc.c 1
ndpilib/protocols/jabber.c 1
ndpilib/protocols/mail_pop.c 1
ndpilib/protocols/mail_imap.c 1
ndpilib/protocols/mail_smtp.c 1
ndpilib/protocols/usenet.c 1
ndpilib/protocols/dns.c 2
ndpilib/protocols/vmware.c 1
ndpilib/protocols/non_tcp_udp.c 1
ndpilib/protocols/iax.c 1
ndpilib/protocols/mgcp.c 1
ndpilib/protocols/zattoo.c 1
ndpilib/protocols/qq.c 1
ndpilib/protocols/ssh.c 1
ndpilib/protocols/vnc.c 1
ndpilib/protocols/vxlan.c 1
ndpilib/protocols/teamviewer.c 1
ndpilib/protocols/dhcp.c 1
ndpilib/protocols/steam.c 1
ndpilib/protocols/xbox.c 1
ndpilib/protocols/smb.c 1
ndpilib/protocols/mining.c 2
ndpilib/protocols/telnet.c 1
ndpilib/protocols/ntp.c 1
ndpilib/protocols/nfs.c 1
ndpilib/protocols/ssdp.c 1
ndpilib/protocols/postgres.c 1
ndpilib/protocols/mysql.c 1
ndpilib/protocols/bgp.c 1
ndpilib/protocols/snmp_proto.c 1
ndpilib/protocols/icecast.c 1
ndpilib/protocols/kerberos.c 1
ndpilib/protocols/syslog.c 1
ndpilib/protocols/netbios.c 1
ndpilib/protocols/ipp.c 1
ndpilib/protocols/ldap.c 1
ndpilib/protocols/xdmcp.c 1
ndpilib/protocols/tftp.c 1
ndpilib/protocols/mssql_tds.c 1
ndpilib/protocols/pptp.c 1
ndpilib/protocols/dhcpv6.c 1
ndpilib/protocols/afp.c 1
ndpilib/protocols/checkmk.c 1
ndpilib/protocols/cpha.c 1
ndpilib/protocols/nexon.c 1
ndpilib/protocols/dofus.c 1
ndpilib/protocols/crossfire.c 1
ndpilib/protocols/guildwars2.c 1
ndpilib/protocols/armagetron.c 1
ndpilib/protocols/dropbox.c 1
ndpilib/protocols/sonos.c 1
ndpilib/protocols/spotify.c 1
ndpilib/protocols/radius_proto.c 1
ndpilib/protocols/citrix.c 1
ndpilib/protocols/hcl_notes.c 1
ndpilib/protocols/gtp.c 1
ndpilib/protocols/hsrp.c 1
ndpilib/protocols/dcerpc.c 1
ndpilib/protocols/netflow.c 1
ndpilib/protocols/sflow.c 1
ndpilib/protocols/h323.c 1
ndpilib/protocols/openvpn.c 1
ndpilib/protocols/noe.c 1
ndpilib/protocols/ciscovpn.c 1
ndpilib/protocols/teamspeak.c 1
ndpilib/protocols/skinny.c 1
ndpilib/protocols/rsync.c 1
ndpilib/protocols/whoisdas.c 1
ndpilib/protocols/oracle.c 1
ndpilib/protocols/corba.c 1
ndpilib/protocols/rtmp.c 1
ndpilib/protocols/ftp_control.c 1
ndpilib/protocols/ftp_data.c 1
ndpilib/protocols/megaco.c 1
ndpilib/protocols/resp.c 1
ndpilib/protocols/zeromq.c 1
ndpilib/protocols/telegram.c 1
ndpilib/protocols/quic.c 5
ndpilib/protocols/diameter.c 1
ndpilib/protocols/apple_push.c 1
ndpilib/protocols/eaq.c 1
ndpilib/protocols/kakaotalk_voice.c 1
ndpilib/protocols/mikrotik.c 1
ndpilib/protocols/mpegts.c 1
ndpilib/protocols/ubntac2.c 1
ndpilib/protocols/coap.c 1
ndpilib/protocols/mqtt.c 1
ndpilib/protocols/someip.c 1
ndpilib/protocols/rx.c 1
ndpilib/protocols/git.c 1
ndpilib/protocols/drda.c 1
ndpilib/protocols/bjnp.c 1
ndpilib/protocols/smpp.c 1
ndpilib/protocols/tinc.c 1
ndpilib/protocols/fix.c 1
ndpilib/protocols/nintendo.c 1
ndpilib/protocols/modbus.c 1
ndpilib/protocols/capwap.c 1
ndpilib/protocols/zabbix.c 1
ndpilib/protocols/viber.c 1
ndpilib/protocols/bittorrent.c 4
ndpilib/protocols/whatsapp.c 1
ndpilib/protocols/ookla.c 7
ndpilib/protocols/amqp.c 1
ndpilib/protocols/steam_datagram_relay.c 1
ndpilib/protocols/lisp.c 1
ndpilib/protocols/ajp.c 1
ndpilib/protocols/memcached.c 1
ndpilib/protocols/nest_log_sink.c 1
ndpilib/protocols/wireguard.c 1
ndpilib/protocols/amazon_video.c 1
ndpilib/protocols/s7comm.c 1
ndpilib/protocols/iec60870-5-104.c 1
ndpilib/protocols/dnp3.c 1
ndpilib/protocols/websocket.c 1
ndpilib/protocols/soap.c 1
ndpilib/protocols/dnscrypt.c 1
ndpilib/protocols/mongodb.c 1
ndpilib/protocols/among_us.c 1
ndpilib/protocols/hpvirtgrp.c 1
ndpilib/protocols/genshin_impact.c 1
ndpilib/protocols/z3950.c 1
ndpilib/protocols/avast_securedns.c 1
ndpilib/protocols/cassandra.c 1
ndpilib/protocols/ethernet_ip.c 1
ndpilib/protocols/wsd.c 1
ndpilib/protocols/tocaboca.c 1
ndpilib/protocols/sd_rtn.c 1
ndpilib/protocols/raknet.c 1
ndpilib/protocols/xiaomi.c 1
ndpilib/protocols/mpegdash.c 1
ndpilib/protocols/rsh.c 1
ndpilib/protocols/ipsec.c 1
ndpilib/protocols/collectd.c 1
ndpilib/protocols/i3d.c 1
ndpilib/protocols/riotgames.c 1
ndpilib/protocols/ultrasurf.c 1
ndpilib/protocols/threema.c 1
ndpilib/protocols/alicloud.c 1
ndpilib/protocols/avast.c 1
ndpilib/protocols/softether.c 1
ndpilib/protocols/activision.c 1
ndpilib/protocols/discord.c 1
ndpilib/protocols/tivoconnect.c 1
ndpilib/protocols/kismet.c 1
ndpilib/protocols/fastcgi.c 1
ndpilib/protocols/natpmp.c 1
ndpilib/protocols/syncthing.c 1
ndpilib/protocols/crynet.c 1
ndpilib/protocols/line.c 1
ndpilib/protocols/munin.c 1
ndpilib/protocols/elastic_search.c 1
ndpilib/protocols/tuya_lp.c 1
ndpilib/protocols/tplink_shp.c 1
ndpilib/protocols/merakicloud.c 1
ndpilib/protocols/tailscale.c 1
ndpilib/protocols/source_engine.c 1
ndpilib/protocols/bacnet.c 1
ndpilib/protocols/oicq.c 1
ndpilib/protocols/hots.c 1
ndpilib/protocols/epicgames.c 1
ndpilib/protocols/bitcoin.c 1
ndpilib/protocols/thrift.c 1
ndpilib/protocols/slp.c 1
ndpilib/protocols/http2.c 1
ndpilib/protocols/haproxy.c 1
ndpilib/protocols/rmcp.c 1
ndpilib/protocols/can.c 1
ndpilib/protocols/protobuf.c 1
ndpilib/protocols/ethereum.c 1
ndpilib/protocols/ptpv2.c 1
ndpilib/protocols/hart-ip.c 1
ndpilib/protocols/rtps.c 1
ndpilib/protocols/opc-ua.c 1
ndpilib/protocols/fins.c 1
ndpilib/protocols/ethersio.c 1
ndpilib/protocols/beckhoff_ads.c 1
ndpilib/protocols/iso9506-1-mms.c 1
ndpilib/protocols/ieee-c37118.c 1
ndpilib/protocols/ethersbus.c 1
ndpilib/protocols/monero.c 1
ndpilib/protocols/profinet_io.c 1
ndpilib/protocols/hislip.c 1
ndpilib/protocols/uftp.c 1
ndpilib/protocols/openflow.c 1
ndpilib/protocols/json-rpc.c 1
ndpilib/protocols/kafka.c 1
ndpilib/protocols/nomachine.c 1
ndpilib/protocols/iec62056.c 1
ndpilib/protocols/hl7.c 1
ndpilib/protocols/dicom.c 1
ndpilib/protocols/ceph.c 1
ndpilib/protocols/roughtime.c 1
ndpilib/protocols/kcp.c 1
ndpilib/protocols/mumble.c 1
ndpilib/protocols/zoom.c 1
ndpilib/protocols/yojimbo.c 1
ndpilib/protocols/stomp.c 1
ndpilib/protocols/radmin.c 1
ndpilib/protocols/raft.c 1
ndpilib/protocols/cip.c 1
ndpilib/protocols/gearman.c 1
ndpilib/protocols/tencent_games.c 1
ndpilib/protocols/gaijin_entertainment.c 1
ndpilib/protocols/c1222.c 1
ndpilib/protocols/dlep.c 1
ndpilib/protocols/bfd.c 1
ndpilib/protocols/netease_games.c 1
ndpilib/protocols/path_of_exile.c 1
ndpilib/protocols/pfcp.c 1
ndpilib/protocols/flute.c 1
ndpilib/protocols/lol_wild_rift.c 1
ndpilib/protocols/teso.c 1
ndpilib/protocols/ldp.c 1
ndpilib/protocols/knxnet_ip.c 1
ndpilib/protocols/bfcp.c 1
ndpilib/protocols/iqiyi.c 1
ndpilib/protocols/egd.c 1
ndpilib/protocols/cod_mobile.c 1
ndpilib/protocols/zug.c 1
ndpilib/protocols/jrmi.c 1
ndpilib/protocols/ripe_atlas.c 1
ndpilib/protocols/cloudflare_warp.c 1
ndpilib/protocols/nano.c 1
ndpilib/protocols/openwire.c 1
ndpilib/protocols/cnp-ip.c 1
ndpilib/protocols/atg.c 1
ndpilib/protocols/trdp.c 1
ndpilib/protocols/lustre.c 1
ndpilib/protocols/dingtalk.c 1
ndpilib/protocols/paltalk.c 1
ndpilib/protocols/lagofast.c 1
ndpilib/protocols/gearup_booster.c 1
ndpilib/protocols/msdo.c 1
ndpilib/protocols/melsec.c 1
ndpilib/protocols/hamachi.c 1
ndpilib/protocols/glbp.c 1
ndpilib/protocols/easyweather.c 1
ndpilib/ndpi_fingerprint.c 5
ndpilib/ndpi_analyze.c 7
ndpilib/ndpi_serializer.c 40
ndpilib/ndpi_classify.c 16
ndpilib/third_partyndpi_sha256.c 8

Fuzzer: fuzz_ds_tree

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2 4.87%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 39 95.1%
All colors 41 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 8 LLVMFuzzerTestOneInput call site: 00008
1 15 LLVMFuzzerTestOneInput call site: 00015

Runtime coverage analysis

Covered functions
21
Functions that are reachable but not covered
8
Reachable functions
23
Percentage of reachable functions covered
65.22%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_tree.cpp 12
ndpi/fuzz/fuzz_common_code.c 4
ndpi/tests/performance/gcrypt.c 2
ndpilib/ndpi_utils.c 4

Fuzzer: fuzz_alg_hw_rsi_outliers_da

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 11 8.14%
gold [1:9] 0 0.0%
yellow [10:29] 4 2.96%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 120 88.8%
All colors 135 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
4 62 LLVMFuzzerTestOneInput call site: 00062 printf
3 26 ndpi_hw_init call site: 00026
1 8 LLVMFuzzerTestOneInput call site: 00008
1 12 LLVMFuzzerTestOneInput call site: 00012
1 33 ndpi_hw_init call site: 00033
1 60 ndpi_hw_add_value call site: 00060 printf

Runtime coverage analysis

Covered functions
47
Functions that are reachable but not covered
17
Reachable functions
61
Percentage of reachable functions covered
72.13%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp 39
ndpi/fuzz/fuzz_common_code.c 4
ndpi/tests/performance/gcrypt.c 3
ndpilib/ndpi_analyze.c 26

Fuzzer: fuzz_ds_btree

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 22 20.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 86 79.6%
All colors 108 100

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 39 manhattan_dist call site: 00039 recursive_build
6 65 query_depth_first call site: 00065 query_depth_first
5 1 LLVMFuzzerTestOneInput call site: 00001
1 9 LLVMFuzzerTestOneInput call site: 00009
1 30 btree_init call site: 00030
1 86 nheap_get_arrays call site: 00086

Runtime coverage analysis

Covered functions
28
Functions that are reachable but not covered
23
Reachable functions
51
Percentage of reachable functions covered
54.9%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_btree.cpp 12
ndpi/fuzz/fuzz_common_code.c 4
ndpi/tests/performance/gcrypt.c 3
ndpilib/ndpi_analyze.c 4
ndpilib/third_partyball.c 28

Fuzzer: fuzz_dga

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 327 12.2%
gold [1:9] 1984 74.0%
yellow [10:29] 48 1.79%
greenyellow [30:49] 11 0.41%
lawngreen 50+ 309 11.5%
All colors 2679 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
42 28 ndpi_patricia_destroy call site: 00028 ndpi_exit_detection_module
32 95 ndpi_domain_classify_free call site: 00095 ac_automata_release
25 1313 ndpi_load_categories_dir call site: 01313 _wopendir
19 74 ac_automata_walk call site: 00074 ac_automata_release
9 1585 node_resize_mp call site: 01585 node_resize_mp
7 1339 ndpi_load_categories_dir call site: 01339 readdir_r
6 1400 ndpi_patricia_lookup call site: 01400 fprintf
6 1413 ndpi_patricia_lookup call site: 01413 fprintf
5 1393 ndpi_New_Prefix2 call site: 01393 ndpi_free
4 3 ndpi_init_detection_module call site: 00003 set_ndpi_debug_function
4 17 ndpi_patricia_destroy call site: 00017 ndpi_Deref_Prefix
4 22 ndpi_DeleteEntry call site: 00022 ndpi_DeleteEntry

Runtime coverage analysis

Covered functions
428
Functions that are reachable but not covered
133
Reachable functions
539
Percentage of reachable functions covered
75.32%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_dga.c 7
ndpi/fuzz/fuzz_common_code.c 11
ndpilib/ndpi_main.c 424
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 16
ndpilib/ndpi_utils.c 33
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 4
ndpilib/third_partyahocorasick.c 39
ndpilib/ndpi_domain_classify.c 7
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 4
ndpilib/ndpi_domains.c 17
ndpilib/third_party/include/windows/dirent.h 19
ndpilib/third_partyshoco.c 8
ndpilib/protocols/http.c 1
ndpilib/protocols/blizzard.c 1
ndpilib/protocols/tls.c 1
ndpilib/protocols/rtp.c 1
ndpilib/protocols/rtsp.c 1
ndpilib/protocols/rdp.c 1
ndpilib/protocols/stun.c 1
ndpilib/protocols/sip.c 1
ndpilib/protocols/mudfish.c 1
ndpilib/protocols/imo.c 1
ndpilib/protocols/teredo.c 1
ndpilib/protocols/edonkey.c 1
ndpilib/protocols/gnutella.c 1
ndpilib/protocols/nats.c 1
ndpilib/protocols/socks45.c 1
ndpilib/protocols/irc.c 1
ndpilib/protocols/jabber.c 1
ndpilib/protocols/mail_pop.c 1
ndpilib/protocols/mail_imap.c 1
ndpilib/protocols/mail_smtp.c 1
ndpilib/protocols/usenet.c 1
ndpilib/protocols/dns.c 1
ndpilib/protocols/vmware.c 1
ndpilib/protocols/non_tcp_udp.c 1
ndpilib/protocols/iax.c 1
ndpilib/protocols/mgcp.c 1
ndpilib/protocols/zattoo.c 1
ndpilib/protocols/qq.c 1
ndpilib/protocols/ssh.c 1
ndpilib/protocols/vnc.c 1
ndpilib/protocols/vxlan.c 1
ndpilib/protocols/teamviewer.c 1
ndpilib/protocols/dhcp.c 1
ndpilib/protocols/steam.c 1
ndpilib/protocols/xbox.c 1
ndpilib/protocols/smb.c 1
ndpilib/protocols/mining.c 1
ndpilib/protocols/telnet.c 1
ndpilib/protocols/ntp.c 1
ndpilib/protocols/nfs.c 1
ndpilib/protocols/ssdp.c 1
ndpilib/protocols/postgres.c 1
ndpilib/protocols/mysql.c 1
ndpilib/protocols/bgp.c 1
ndpilib/protocols/snmp_proto.c 1
ndpilib/protocols/icecast.c 1
ndpilib/protocols/kerberos.c 1
ndpilib/protocols/syslog.c 1
ndpilib/protocols/netbios.c 1
ndpilib/protocols/ipp.c 1
ndpilib/protocols/ldap.c 1
ndpilib/protocols/xdmcp.c 1
ndpilib/protocols/tftp.c 1
ndpilib/protocols/mssql_tds.c 1
ndpilib/protocols/pptp.c 1
ndpilib/protocols/dhcpv6.c 1
ndpilib/protocols/afp.c 1
ndpilib/protocols/checkmk.c 1
ndpilib/protocols/cpha.c 1
ndpilib/protocols/nexon.c 1
ndpilib/protocols/dofus.c 1
ndpilib/protocols/crossfire.c 1
ndpilib/protocols/guildwars2.c 1
ndpilib/protocols/armagetron.c 1
ndpilib/protocols/dropbox.c 1
ndpilib/protocols/sonos.c 1
ndpilib/protocols/spotify.c 1
ndpilib/protocols/radius_proto.c 1
ndpilib/protocols/citrix.c 1
ndpilib/protocols/hcl_notes.c 1
ndpilib/protocols/gtp.c 1
ndpilib/protocols/hsrp.c 1
ndpilib/protocols/dcerpc.c 1
ndpilib/protocols/netflow.c 1
ndpilib/protocols/sflow.c 1
ndpilib/protocols/h323.c 1
ndpilib/protocols/openvpn.c 1
ndpilib/protocols/noe.c 1
ndpilib/protocols/ciscovpn.c 1
ndpilib/protocols/teamspeak.c 1
ndpilib/protocols/skinny.c 1
ndpilib/protocols/rsync.c 1
ndpilib/protocols/whoisdas.c 1
ndpilib/protocols/oracle.c 1
ndpilib/protocols/corba.c 1
ndpilib/protocols/rtmp.c 1
ndpilib/protocols/ftp_control.c 1
ndpilib/protocols/ftp_data.c 1
ndpilib/protocols/megaco.c 1
ndpilib/protocols/resp.c 1
ndpilib/protocols/zeromq.c 1
ndpilib/protocols/telegram.c 1
ndpilib/protocols/quic.c 1
ndpilib/protocols/diameter.c 1
ndpilib/protocols/apple_push.c 1
ndpilib/protocols/eaq.c 1
ndpilib/protocols/kakaotalk_voice.c 1
ndpilib/protocols/mikrotik.c 1
ndpilib/protocols/mpegts.c 1
ndpilib/protocols/ubntac2.c 1
ndpilib/protocols/coap.c 1
ndpilib/protocols/mqtt.c 1
ndpilib/protocols/someip.c 1
ndpilib/protocols/rx.c 1
ndpilib/protocols/git.c 1
ndpilib/protocols/drda.c 1
ndpilib/protocols/bjnp.c 1
ndpilib/protocols/smpp.c 1
ndpilib/protocols/tinc.c 1
ndpilib/protocols/fix.c 1
ndpilib/protocols/nintendo.c 1
ndpilib/protocols/modbus.c 1
ndpilib/protocols/capwap.c 1
ndpilib/protocols/zabbix.c 1
ndpilib/protocols/viber.c 1
ndpilib/protocols/bittorrent.c 1
ndpilib/protocols/whatsapp.c 1
ndpilib/protocols/ookla.c 1
ndpilib/protocols/amqp.c 1
ndpilib/protocols/steam_datagram_relay.c 1
ndpilib/protocols/lisp.c 1
ndpilib/protocols/ajp.c 1
ndpilib/protocols/memcached.c 1
ndpilib/protocols/nest_log_sink.c 1
ndpilib/protocols/wireguard.c 1
ndpilib/protocols/amazon_video.c 1
ndpilib/protocols/s7comm.c 1
ndpilib/protocols/iec60870-5-104.c 1
ndpilib/protocols/dnp3.c 1
ndpilib/protocols/websocket.c 1
ndpilib/protocols/soap.c 1
ndpilib/protocols/dnscrypt.c 1
ndpilib/protocols/mongodb.c 1
ndpilib/protocols/among_us.c 1
ndpilib/protocols/hpvirtgrp.c 1
ndpilib/protocols/genshin_impact.c 1
ndpilib/protocols/z3950.c 1
ndpilib/protocols/avast_securedns.c 1
ndpilib/protocols/cassandra.c 1
ndpilib/protocols/ethernet_ip.c 1
ndpilib/protocols/wsd.c 1
ndpilib/protocols/tocaboca.c 1
ndpilib/protocols/sd_rtn.c 1
ndpilib/protocols/raknet.c 1
ndpilib/protocols/xiaomi.c 1
ndpilib/protocols/mpegdash.c 1
ndpilib/protocols/rsh.c 1
ndpilib/protocols/ipsec.c 1
ndpilib/protocols/collectd.c 1
ndpilib/protocols/i3d.c 1
ndpilib/protocols/riotgames.c 1
ndpilib/protocols/ultrasurf.c 1
ndpilib/protocols/threema.c 1
ndpilib/protocols/alicloud.c 1
ndpilib/protocols/avast.c 1
ndpilib/protocols/softether.c 1
ndpilib/protocols/activision.c 1
ndpilib/protocols/discord.c 1
ndpilib/protocols/tivoconnect.c 1
ndpilib/protocols/kismet.c 1
ndpilib/protocols/fastcgi.c 1
ndpilib/protocols/natpmp.c 1
ndpilib/protocols/syncthing.c 1
ndpilib/protocols/crynet.c 1
ndpilib/protocols/line.c 1
ndpilib/protocols/munin.c 1
ndpilib/protocols/elastic_search.c 1
ndpilib/protocols/tuya_lp.c 1
ndpilib/protocols/tplink_shp.c 1
ndpilib/protocols/merakicloud.c 1
ndpilib/protocols/tailscale.c 1
ndpilib/protocols/source_engine.c 1
ndpilib/protocols/bacnet.c 1
ndpilib/protocols/oicq.c 1
ndpilib/protocols/hots.c 1
ndpilib/protocols/epicgames.c 1
ndpilib/protocols/bitcoin.c 1
ndpilib/protocols/thrift.c 1
ndpilib/protocols/slp.c 1
ndpilib/protocols/http2.c 1
ndpilib/protocols/haproxy.c 1
ndpilib/protocols/rmcp.c 1
ndpilib/protocols/can.c 1
ndpilib/protocols/protobuf.c 1
ndpilib/protocols/ethereum.c 1
ndpilib/protocols/ptpv2.c 1
ndpilib/protocols/hart-ip.c 1
ndpilib/protocols/rtps.c 1
ndpilib/protocols/opc-ua.c 1
ndpilib/protocols/fins.c 1
ndpilib/protocols/ethersio.c 1
ndpilib/protocols/beckhoff_ads.c 1
ndpilib/protocols/iso9506-1-mms.c 1
ndpilib/protocols/ieee-c37118.c 1
ndpilib/protocols/ethersbus.c 1
ndpilib/protocols/monero.c 1
ndpilib/protocols/profinet_io.c 1
ndpilib/protocols/hislip.c 1
ndpilib/protocols/uftp.c 1
ndpilib/protocols/openflow.c 1
ndpilib/protocols/json-rpc.c 1
ndpilib/protocols/kafka.c 1
ndpilib/protocols/nomachine.c 1
ndpilib/protocols/iec62056.c 1
ndpilib/protocols/hl7.c 1
ndpilib/protocols/dicom.c 1
ndpilib/protocols/ceph.c 1
ndpilib/protocols/roughtime.c 1
ndpilib/protocols/kcp.c 1
ndpilib/protocols/mumble.c 1
ndpilib/protocols/zoom.c 1
ndpilib/protocols/yojimbo.c 1
ndpilib/protocols/stomp.c 1
ndpilib/protocols/radmin.c 1
ndpilib/protocols/raft.c 1
ndpilib/protocols/cip.c 1
ndpilib/protocols/gearman.c 1
ndpilib/protocols/tencent_games.c 1
ndpilib/protocols/gaijin_entertainment.c 1
ndpilib/protocols/c1222.c 1
ndpilib/protocols/dlep.c 1
ndpilib/protocols/bfd.c 1
ndpilib/protocols/netease_games.c 1
ndpilib/protocols/path_of_exile.c 1
ndpilib/protocols/pfcp.c 1
ndpilib/protocols/flute.c 1
ndpilib/protocols/lol_wild_rift.c 1
ndpilib/protocols/teso.c 1
ndpilib/protocols/ldp.c 1
ndpilib/protocols/knxnet_ip.c 1
ndpilib/protocols/bfcp.c 1
ndpilib/protocols/iqiyi.c 1
ndpilib/protocols/egd.c 1
ndpilib/protocols/cod_mobile.c 1
ndpilib/protocols/zug.c 1
ndpilib/protocols/jrmi.c 1
ndpilib/protocols/ripe_atlas.c 1
ndpilib/protocols/cloudflare_warp.c 1
ndpilib/protocols/nano.c 1
ndpilib/protocols/openwire.c 1
ndpilib/protocols/cnp-ip.c 1
ndpilib/protocols/atg.c 1
ndpilib/protocols/trdp.c 1
ndpilib/protocols/lustre.c 1
ndpilib/protocols/dingtalk.c 1
ndpilib/protocols/paltalk.c 1
ndpilib/protocols/lagofast.c 1
ndpilib/protocols/gearup_booster.c 1
ndpilib/protocols/msdo.c 1
ndpilib/protocols/melsec.c 1
ndpilib/protocols/hamachi.c 1
ndpilib/protocols/glbp.c 1
ndpilib/protocols/easyweather.c 1
ndpilib/ndpi_fingerprint.c 5

Fuzzer: fuzz_filecfg_malicious_sha1

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 4 10.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 33 89.1%
All colors 37 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 6 LLVMFuzzerTestOneInput call site: 00006 set_ndpi_debug_function
1 22 ndpi_hash_add_entry call site: 00022
1 24 ndpi_hash_add_entry call site: 00024

Runtime coverage analysis

Covered functions
17
Functions that are reachable but not covered
18
Reachable functions
32
Percentage of reachable functions covered
43.75%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_filecfg_malicious_sha1.c 9
ndpi/fuzz/fuzz_common_code.c 5
ndpi/tests/performance/gcrypt.c 3
ndpilib/ndpi_main.c 7
ndpilib/ndpi_utils.c 7

Fuzzer: fuzz_libinjection

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 69 34.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 133 65.8%
All colors 202 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
69 33 syntax_merge_words call site: 00033 ndpi_Ref_Prefix

Runtime coverage analysis

Covered functions
94
Functions that are reachable but not covered
10
Reachable functions
42
Percentage of reachable functions covered
76.19%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_libinjection.c 6
ndpilib/third_partylibinjection_sqli.c 28
ndpilib/third_partyndpi_patricia.c 14
ndpi/tests/performance/gcrypt.c 2
ndpilib/third_partylibinjection_xss.c 10
ndpilib/third_partylibinjection_html5.c 2

Fuzzer: fuzz_gcrypt_light

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 87 24.7%
gold [1:9] 3 0.85%
yellow [10:29] 3 0.85%
greenyellow [30:49] 5 1.42%
lawngreen 50+ 254 72.1%
All colors 352 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
32 211 mbedtls_aes_crypt_ecb call site: 00211 mbedtls_internal_aes_encrypt
19 122 mbedtls_aesni_setkey_enc call site: 00122 MBEDTLS_GET_UINT32_LE
6 38 sha256_write_byte_block call site: 00038 SIG1
6 258 mbedtls_gcm_starts call site: 00258 gcm_mult
5 184 mbedtls_gcm_update call site: 00184
3 171 gcm_mult call site: 00171 gcm_mask
2 97 mbedtls_aesni_has_support call site: 00097
2 177 gcm_mask call site: 00177 gcm_mult
2 203 _gcry_cipher_crypt call site: 00203 ndpi_malloc
2 267 mbedtls_gcm_update_ad call site: 00267 gcm_mult
1 16 gcry_md_open call site: 00016
1 57 gcry_md_close call site: 00057

Runtime coverage analysis

Covered functions
73
Functions that are reachable but not covered
56
Reachable functions
123
Percentage of reachable functions covered
54.47%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_gcrypt_light.cpp 31
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/third_partygcrypt_light.c 21
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partygcrypt/digest.c 5
ndpilib/third_partyndpi_sha256.c 6
ndpilib/third_partygcrypt/aes.c 22
ndpilib/third_partygcrypt/gcm.c 23
ndpilib/third_partygcrypt/aesni.c 11
ndpilib/third_partygcrypt/cipher.c 8
ndpilib/third_party/include/gcrypt/cipher.h 1

Fuzzer: fuzz_alg_jitter

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 4 17.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 19 82.6%
All colors 23 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 7 LLVMFuzzerTestOneInput call site: 00007
1 12 ndpi_jitter_init call site: 00012
1 16 ndpi_jitter_add_value call site: 00016 printf
1 20 ndpi_jitter_free call site: 00020

Runtime coverage analysis

Covered functions
15
Functions that are reachable but not covered
11
Reachable functions
23
Percentage of reachable functions covered
52.17%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_jitter.cpp 10
ndpi/fuzz/fuzz_common_code.c 4
ndpi/tests/performance/gcrypt.c 3
ndpilib/ndpi_analyze.c 5

Fuzzer: fuzz_alg_ses_des

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 27.7%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 39 72.2%
All colors 54 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3 14 ndpi_ses_init call site: 00014
3 25 ndpi_ses_fitting call site: 00025 printf
3 37 ndpi_des_fitting call site: 00037 printf
1 8 LLVMFuzzerTestOneInput call site: 00008
1 20 ndpi_normal_cdf_inverse call site: 00020 printf
1 23 ndpi_ses_add_value call site: 00023 printf
1 32 ndpi_des_init call site: 00032 printf
1 35 ndpi_des_add_value call site: 00035 printf
1 41 LLVMFuzzerTestOneInput call site: 00041

Runtime coverage analysis

Covered functions
21
Functions that are reachable but not covered
15
Reachable functions
33
Percentage of reachable functions covered
54.55%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_ses_des.cpp 17
ndpi/fuzz/fuzz_common_code.c 4
ndpi/tests/performance/gcrypt.c 2
ndpilib/ndpi_analyze.c 11

Fuzzer: fuzz_filecfg_category

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 133 9.25%
gold [1:9] 15 1.04%
yellow [10:29] 2 0.13%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1287 89.5%
All colors 1437 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 109 ndpi_exit_detection_module call site: 00109 ndpi_term_address_cache
17 46 ndpi_exit_detection_module call site: 00046 cache_free
6 1337 ndpi_patricia_lookup call site: 01337 fprintf
6 1350 ndpi_patricia_lookup call site: 01350 fprintf
5 1390 ndpi_encode_domain call site: 01390 ndpi_hash_find_entry
4 7 ndpi_init_detection_module call site: 00007 set_ndpi_debug_function
4 67 ndpi_exit_detection_module call site: 00067 ndpi_tdestroy_recurse
4 80 node_release call site: 00080 acho_free
4 1248 init_string_based_protocols call site: 01248 NDPI_LOG_ERR
4 1316 add_to_ptree call site: 01316 fprintf
4 1430 ndpi_hash_add_entry call site: 01430 ndpi_hash_add_entry
3 75 ac_automata_walk call site: 00075

Runtime coverage analysis

Covered functions
80
Functions that are reachable but not covered
72
Reachable functions
139
Percentage of reachable functions covered
48.2%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_filecfg_category.c 8
ndpi/fuzz/fuzz_common_code.c 5
ndpilib/ndpi_main.c 72
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 16
ndpilib/ndpi_utils.c 24
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 2
ndpilib/third_partyahocorasick.c 12
ndpilib/ndpi_domain_classify.c 7
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 3
ndpilib/ndpi_domains.c 3
ndpilib/third_partyshoco.c 8

Fuzzer: fuzz_quic_get_crypto_data

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 597 17.7%
gold [1:9] 1985 58.9%
yellow [10:29] 60 1.78%
greenyellow [30:49] 11 0.32%
lawngreen 50+ 715 21.2%
All colors 3368 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
42 28 ndpi_patricia_destroy call site: 00028 ndpi_exit_detection_module
32 95 ndpi_domain_classify_free call site: 00095 ac_automata_release
26 2769 ndpi_lru_add_to_cache call site: 02769 ndpi_set_risk
26 3144 processClientServerHello call site: 03144 ndpi_cache_find_hostname_ip
25 1313 ndpi_load_categories_dir call site: 01313 _wopendir
22 3341 ndpi_free_flow_data call site: 03341 ndpi_free
19 74 ac_automata_walk call site: 00074 ac_automata_release
17 3306 ndpi_free_flow_data call site: 03306 ndpi_free
15 2699 ndpi_patricia_search_best2 call site: 02699 fprintf
10 2755 ndpi_handle_risk_exceptions call site: 02755 ndpi_check_ipv6_exception
9 1585 node_resize_mp call site: 01585 node_resize_mp
9 2816 proto_stack_update call site: 02816 ookla_add_to_cache

Runtime coverage analysis

Covered functions
510
Functions that are reachable but not covered
163
Reachable functions
652
Percentage of reachable functions covered
75.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_quic_get_crypto_data.c 10
ndpi/fuzz/fuzz_common_code.c 11
ndpilib/ndpi_main.c 459
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 20
ndpilib/ndpi_utils.c 50
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 20
ndpilib/third_partyahocorasick.c 39
ndpilib/ndpi_domain_classify.c 11
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 2
ndpilib/ndpi_bitmap.c 4
ndpilib/ndpi_memory.c 4
ndpilib/ndpi_domains.c 17
ndpilib/third_party/include/windows/dirent.h 19
ndpilib/third_partyshoco.c 8
ndpilib/protocols/http.c 1
ndpilib/protocols/blizzard.c 1
ndpilib/protocols/tls.c 51
ndpilib/protocols/rtp.c 1
ndpilib/protocols/rtsp.c 1
ndpilib/protocols/rdp.c 1
ndpilib/protocols/stun.c 7
ndpilib/protocols/sip.c 1
ndpilib/protocols/mudfish.c 1
ndpilib/protocols/imo.c 1
ndpilib/protocols/teredo.c 1
ndpilib/protocols/edonkey.c 1
ndpilib/protocols/gnutella.c 1
ndpilib/protocols/nats.c 1
ndpilib/protocols/socks45.c 1
ndpilib/protocols/irc.c 1
ndpilib/protocols/jabber.c 1
ndpilib/protocols/mail_pop.c 1
ndpilib/protocols/mail_imap.c 1
ndpilib/protocols/mail_smtp.c 1
ndpilib/protocols/usenet.c 1
ndpilib/protocols/dns.c 1
ndpilib/protocols/vmware.c 1
ndpilib/protocols/non_tcp_udp.c 1
ndpilib/protocols/iax.c 1
ndpilib/protocols/mgcp.c 1
ndpilib/protocols/zattoo.c 1
ndpilib/protocols/qq.c 1
ndpilib/protocols/ssh.c 1
ndpilib/protocols/vnc.c 1
ndpilib/protocols/vxlan.c 1
ndpilib/protocols/teamviewer.c 1
ndpilib/protocols/dhcp.c 1
ndpilib/protocols/steam.c 1
ndpilib/protocols/xbox.c 1
ndpilib/protocols/smb.c 1
ndpilib/protocols/mining.c 1
ndpilib/protocols/telnet.c 1
ndpilib/protocols/ntp.c 1
ndpilib/protocols/nfs.c 1
ndpilib/protocols/ssdp.c 1
ndpilib/protocols/postgres.c 1
ndpilib/protocols/mysql.c 1
ndpilib/protocols/bgp.c 1
ndpilib/protocols/snmp_proto.c 1
ndpilib/protocols/icecast.c 1
ndpilib/protocols/kerberos.c 1
ndpilib/protocols/syslog.c 1
ndpilib/protocols/netbios.c 1
ndpilib/protocols/ipp.c 1
ndpilib/protocols/ldap.c 1
ndpilib/protocols/xdmcp.c 1
ndpilib/protocols/tftp.c 1
ndpilib/protocols/mssql_tds.c 1
ndpilib/protocols/pptp.c 1
ndpilib/protocols/dhcpv6.c 1
ndpilib/protocols/afp.c 1
ndpilib/protocols/checkmk.c 1
ndpilib/protocols/cpha.c 1
ndpilib/protocols/nexon.c 1
ndpilib/protocols/dofus.c 1
ndpilib/protocols/crossfire.c 1
ndpilib/protocols/guildwars2.c 1
ndpilib/protocols/armagetron.c 1
ndpilib/protocols/dropbox.c 1
ndpilib/protocols/sonos.c 1
ndpilib/protocols/spotify.c 1
ndpilib/protocols/radius_proto.c 1
ndpilib/protocols/citrix.c 1
ndpilib/protocols/hcl_notes.c 1
ndpilib/protocols/gtp.c 1
ndpilib/protocols/hsrp.c 1
ndpilib/protocols/dcerpc.c 1
ndpilib/protocols/netflow.c 1
ndpilib/protocols/sflow.c 1
ndpilib/protocols/h323.c 1
ndpilib/protocols/openvpn.c 1
ndpilib/protocols/noe.c 1
ndpilib/protocols/ciscovpn.c 1
ndpilib/protocols/teamspeak.c 1
ndpilib/protocols/skinny.c 1
ndpilib/protocols/rsync.c 1
ndpilib/protocols/whoisdas.c 1
ndpilib/protocols/oracle.c 1
ndpilib/protocols/corba.c 1
ndpilib/protocols/rtmp.c 1
ndpilib/protocols/ftp_control.c 1
ndpilib/protocols/ftp_data.c 1
ndpilib/protocols/megaco.c 1
ndpilib/protocols/resp.c 1
ndpilib/protocols/zeromq.c 1
ndpilib/protocols/telegram.c 1
ndpilib/protocols/quic.c 41
ndpilib/protocols/diameter.c 1
ndpilib/protocols/apple_push.c 1
ndpilib/protocols/eaq.c 1
ndpilib/protocols/kakaotalk_voice.c 1
ndpilib/protocols/mikrotik.c 1
ndpilib/protocols/mpegts.c 1
ndpilib/protocols/ubntac2.c 1
ndpilib/protocols/coap.c 1
ndpilib/protocols/mqtt.c 1
ndpilib/protocols/someip.c 1
ndpilib/protocols/rx.c 1
ndpilib/protocols/git.c 1
ndpilib/protocols/drda.c 1
ndpilib/protocols/bjnp.c 1
ndpilib/protocols/smpp.c 1
ndpilib/protocols/tinc.c 1
ndpilib/protocols/fix.c 1
ndpilib/protocols/nintendo.c 1
ndpilib/protocols/modbus.c 1
ndpilib/protocols/capwap.c 1
ndpilib/protocols/zabbix.c 1
ndpilib/protocols/viber.c 1
ndpilib/protocols/bittorrent.c 1
ndpilib/protocols/whatsapp.c 1
ndpilib/protocols/ookla.c 7
ndpilib/protocols/amqp.c 1
ndpilib/protocols/steam_datagram_relay.c 1
ndpilib/protocols/lisp.c 1
ndpilib/protocols/ajp.c 1
ndpilib/protocols/memcached.c 1
ndpilib/protocols/nest_log_sink.c 1
ndpilib/protocols/wireguard.c 1
ndpilib/protocols/amazon_video.c 1
ndpilib/protocols/s7comm.c 1
ndpilib/protocols/iec60870-5-104.c 1
ndpilib/protocols/dnp3.c 1
ndpilib/protocols/websocket.c 1
ndpilib/protocols/soap.c 1
ndpilib/protocols/dnscrypt.c 1
ndpilib/protocols/mongodb.c 1
ndpilib/protocols/among_us.c 1
ndpilib/protocols/hpvirtgrp.c 1
ndpilib/protocols/genshin_impact.c 1
ndpilib/protocols/z3950.c 1
ndpilib/protocols/avast_securedns.c 1
ndpilib/protocols/cassandra.c 1
ndpilib/protocols/ethernet_ip.c 1
ndpilib/protocols/wsd.c 1
ndpilib/protocols/tocaboca.c 1
ndpilib/protocols/sd_rtn.c 1
ndpilib/protocols/raknet.c 1
ndpilib/protocols/xiaomi.c 1
ndpilib/protocols/mpegdash.c 1
ndpilib/protocols/rsh.c 1
ndpilib/protocols/ipsec.c 1
ndpilib/protocols/collectd.c 1
ndpilib/protocols/i3d.c 1
ndpilib/protocols/riotgames.c 1
ndpilib/protocols/ultrasurf.c 1
ndpilib/protocols/threema.c 1
ndpilib/protocols/alicloud.c 1
ndpilib/protocols/avast.c 1
ndpilib/protocols/softether.c 1
ndpilib/protocols/activision.c 1
ndpilib/protocols/discord.c 1
ndpilib/protocols/tivoconnect.c 1
ndpilib/protocols/kismet.c 1
ndpilib/protocols/fastcgi.c 1
ndpilib/protocols/natpmp.c 1
ndpilib/protocols/syncthing.c 1
ndpilib/protocols/crynet.c 1
ndpilib/protocols/line.c 1
ndpilib/protocols/munin.c 1
ndpilib/protocols/elastic_search.c 1
ndpilib/protocols/tuya_lp.c 1
ndpilib/protocols/tplink_shp.c 1
ndpilib/protocols/merakicloud.c 1
ndpilib/protocols/tailscale.c 1
ndpilib/protocols/source_engine.c 1
ndpilib/protocols/bacnet.c 1
ndpilib/protocols/oicq.c 1
ndpilib/protocols/hots.c 1
ndpilib/protocols/epicgames.c 1
ndpilib/protocols/bitcoin.c 1
ndpilib/protocols/thrift.c 1
ndpilib/protocols/slp.c 1
ndpilib/protocols/http2.c 1
ndpilib/protocols/haproxy.c 1
ndpilib/protocols/rmcp.c 1
ndpilib/protocols/can.c 1
ndpilib/protocols/protobuf.c 1
ndpilib/protocols/ethereum.c 1
ndpilib/protocols/ptpv2.c 1
ndpilib/protocols/hart-ip.c 1
ndpilib/protocols/rtps.c 1
ndpilib/protocols/opc-ua.c 1
ndpilib/protocols/fins.c 1
ndpilib/protocols/ethersio.c 1
ndpilib/protocols/beckhoff_ads.c 1
ndpilib/protocols/iso9506-1-mms.c 1
ndpilib/protocols/ieee-c37118.c 1
ndpilib/protocols/ethersbus.c 1
ndpilib/protocols/monero.c 1
ndpilib/protocols/profinet_io.c 1
ndpilib/protocols/hislip.c 1
ndpilib/protocols/uftp.c 1
ndpilib/protocols/openflow.c 1
ndpilib/protocols/json-rpc.c 1
ndpilib/protocols/kafka.c 1
ndpilib/protocols/nomachine.c 1
ndpilib/protocols/iec62056.c 1
ndpilib/protocols/hl7.c 1
ndpilib/protocols/dicom.c 1
ndpilib/protocols/ceph.c 1
ndpilib/protocols/roughtime.c 1
ndpilib/protocols/kcp.c 1
ndpilib/protocols/mumble.c 1
ndpilib/protocols/zoom.c 1
ndpilib/protocols/yojimbo.c 1
ndpilib/protocols/stomp.c 1
ndpilib/protocols/radmin.c 1
ndpilib/protocols/raft.c 1
ndpilib/protocols/cip.c 1
ndpilib/protocols/gearman.c 1
ndpilib/protocols/tencent_games.c 1
ndpilib/protocols/gaijin_entertainment.c 1
ndpilib/protocols/c1222.c 1
ndpilib/protocols/dlep.c 1
ndpilib/protocols/bfd.c 1
ndpilib/protocols/netease_games.c 1
ndpilib/protocols/path_of_exile.c 1
ndpilib/protocols/pfcp.c 1
ndpilib/protocols/flute.c 1
ndpilib/protocols/lol_wild_rift.c 1
ndpilib/protocols/teso.c 1
ndpilib/protocols/ldp.c 1
ndpilib/protocols/knxnet_ip.c 1
ndpilib/protocols/bfcp.c 1
ndpilib/protocols/iqiyi.c 1
ndpilib/protocols/egd.c 1
ndpilib/protocols/cod_mobile.c 1
ndpilib/protocols/zug.c 1
ndpilib/protocols/jrmi.c 1
ndpilib/protocols/ripe_atlas.c 1
ndpilib/protocols/cloudflare_warp.c 1
ndpilib/protocols/nano.c 1
ndpilib/protocols/openwire.c 1
ndpilib/protocols/cnp-ip.c 1
ndpilib/protocols/atg.c 1
ndpilib/protocols/trdp.c 1
ndpilib/protocols/lustre.c 1
ndpilib/protocols/dingtalk.c 1
ndpilib/protocols/paltalk.c 1
ndpilib/protocols/lagofast.c 1
ndpilib/protocols/gearup_booster.c 1
ndpilib/protocols/msdo.c 1
ndpilib/protocols/melsec.c 1
ndpilib/protocols/hamachi.c 1
ndpilib/protocols/glbp.c 1
ndpilib/protocols/easyweather.c 1
ndpilib/ndpi_fingerprint.c 5
ndpilib/ndpi_serializer.c 1
ndpi/windowsndpi_define.h 1
ndpilib/third_partyndpi_md5.c 6
ndpilib/third_partyndpi_sha256.c 8

Fuzzer: fuzz_binaryfusefilter

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 135 84.9%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 24 15.0%
All colors 159 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
54 28 LLVMFuzzerTestOneInput call site: 00028 ndpi_free
48 99 LLVMFuzzerTestOneInput call site: 00099 ndpi_free
17 10 LLVMFuzzerTestOneInput call site: 00010 binary_fuse_calculate_size_factor
5 85 LLVMFuzzerTestOneInput call site: 00085 binary_fuse_mix_split
4 94 LLVMFuzzerTestOneInput call site: 00094 binary_fuse_calculate_size_factor
4 150 LLVMFuzzerTestOneInput call site: 00150 binary_fuse_mix_split
1 7 LLVMFuzzerTestOneInput call site: 00007
1 92 LLVMFuzzerTestOneInput call site: 00092 ndpi_free
1 156 LLVMFuzzerTestOneInput call site: 00156 ndpi_free

Runtime coverage analysis

Covered functions
34
Functions that are reachable but not covered
33
Reachable functions
42
Percentage of reachable functions covered
21.43%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_binaryfusefilter.cpp 13
ndpi/fuzz/fuzz_common_code.c 4
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_party/include/binaryfusefilter.h 22

Fuzzer: fuzz_ds_address_cache

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 3 3.22%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 1.07%
lawngreen 50+ 89 95.6%
All colors 93 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 22 ndpi_init_address_cache call site: 00022
1 26 ndpi_init_address_cache call site: 00026
1 28 ndpi_init_address_cache call site: 00028

Runtime coverage analysis

Covered functions
27
Functions that are reachable but not covered
25
Reachable functions
49
Percentage of reachable functions covered
48.98%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_address_cache.cpp 18
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/ndpi_cache.c 24
ndpi/tests/performance/gcrypt.c 3
ndpilib/ndpi_memory.c 3

Fuzzer: fuzz_alg_memmem

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2 6.45%
gold [1:9] 1 3.22%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 28 90.3%
All colors 31 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 19 LLVMFuzzerTestOneInput call site: 00019

Runtime coverage analysis

Covered functions
4
Functions that are reachable but not covered
10
Reachable functions
14
Percentage of reachable functions covered
28.57%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_memmem.cpp 9
ndpilib/ndpi_main.c 5

Fuzzer: fuzz_readerutils_workflow

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 858 20.8%
gold [1:9] 150 3.63%
yellow [10:29] 20 0.48%
greenyellow [30:49] 25 0.60%
lawngreen 50+ 3069 74.4%
All colors 4122 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
77 2707 packet_processing call site: 02707 ndpi_classify
61 4008 process_ndpi_collected_info call site: 04008 dump_flow_fingerprint
30 3799 ndpi_dpi2json call site: 03799 ndpi_serialize_string_uint32
25 1291 ndpi_load_protocols_dir call site: 01291 _wopendir
17 3931 ndpi_dpi2json call site: 03931 ndpi_serialize_string_uint32
15 3013 ndpi_patricia_search_best2 call site: 03013 fprintf
15 3911 ndpi_dpi2json call site: 03911 ndpi_serialize_string_uint32
14 132 ndpi_exit_detection_module call site: 00132 ndpi_term_address_cache
14 3550 ndpi_is_number call site: 03550 ndpi_serialize_uint32_uint32
13 3339 ndpi_detection_giveup call site: 03339 ndpi_set_detected_protocol
13 3846 ndpi_dpi2json call site: 03846
12 1455 ndpi_workflow_init call site: 01455 load_public_lists

Runtime coverage analysis

Covered functions
1389
Functions that are reachable but not covered
210
Reachable functions
822
Percentage of reachable functions covered
74.45%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_readerutils_workflow.cpp 22
ndpi/fuzz/fuzz_common_code.c 5
ndpilib/ndpi_main.c 486
ndpi/tests/performance/gcrypt.c 3
ndpi/example/reader_util.c 123
ndpilib/third_partyndpi_patricia.c 20
ndpilib/ndpi_utils.c 121
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 17
ndpilib/third_partyahocorasick.c 39
ndpilib/ndpi_domain_classify.c 11
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 4
ndpilib/third_party/include/windows/dirent.h 19
ndpilib/ndpi_domains.c 17
ndpilib/protocols/http.c 1
ndpilib/protocols/blizzard.c 1
ndpilib/protocols/tls.c 1
ndpilib/protocols/rtp.c 1
ndpilib/protocols/rtsp.c 1
ndpilib/protocols/rdp.c 1
ndpilib/protocols/stun.c 1
ndpilib/protocols/sip.c 1
ndpilib/protocols/mudfish.c 1
ndpilib/protocols/imo.c 1
ndpilib/protocols/teredo.c 1
ndpilib/protocols/edonkey.c 1
ndpilib/protocols/gnutella.c 1
ndpilib/protocols/nats.c 1
ndpilib/protocols/socks45.c 1
ndpilib/protocols/irc.c 1
ndpilib/protocols/jabber.c 1
ndpilib/protocols/mail_pop.c 1
ndpilib/protocols/mail_imap.c 1
ndpilib/protocols/mail_smtp.c 1
ndpilib/protocols/usenet.c 1
ndpilib/protocols/dns.c 2
ndpilib/protocols/vmware.c 1
ndpilib/protocols/non_tcp_udp.c 1
ndpilib/protocols/iax.c 1
ndpilib/protocols/mgcp.c 1
ndpilib/protocols/zattoo.c 1
ndpilib/protocols/qq.c 1
ndpilib/protocols/ssh.c 1
ndpilib/protocols/vnc.c 1
ndpilib/protocols/vxlan.c 1
ndpilib/protocols/teamviewer.c 1
ndpilib/protocols/dhcp.c 1
ndpilib/protocols/steam.c 1
ndpilib/protocols/xbox.c 1
ndpilib/protocols/smb.c 1
ndpilib/protocols/mining.c 2
ndpilib/protocols/telnet.c 1
ndpilib/protocols/ntp.c 1
ndpilib/protocols/nfs.c 1
ndpilib/protocols/ssdp.c 1
ndpilib/protocols/postgres.c 1
ndpilib/protocols/mysql.c 1
ndpilib/protocols/bgp.c 1
ndpilib/protocols/snmp_proto.c 1
ndpilib/protocols/icecast.c 1
ndpilib/protocols/kerberos.c 1
ndpilib/protocols/syslog.c 1
ndpilib/protocols/netbios.c 1
ndpilib/protocols/ipp.c 1
ndpilib/protocols/ldap.c 1
ndpilib/protocols/xdmcp.c 1
ndpilib/protocols/tftp.c 1
ndpilib/protocols/mssql_tds.c 1
ndpilib/protocols/pptp.c 1
ndpilib/protocols/dhcpv6.c 1
ndpilib/protocols/afp.c 1
ndpilib/protocols/checkmk.c 1
ndpilib/protocols/cpha.c 1
ndpilib/protocols/nexon.c 1
ndpilib/protocols/dofus.c 1
ndpilib/protocols/crossfire.c 1
ndpilib/protocols/guildwars2.c 1
ndpilib/protocols/armagetron.c 1
ndpilib/protocols/dropbox.c 1
ndpilib/protocols/sonos.c 1
ndpilib/protocols/spotify.c 1
ndpilib/protocols/radius_proto.c 1
ndpilib/protocols/citrix.c 1
ndpilib/protocols/hcl_notes.c 1
ndpilib/protocols/gtp.c 1
ndpilib/protocols/hsrp.c 1
ndpilib/protocols/dcerpc.c 1
ndpilib/protocols/netflow.c 1
ndpilib/protocols/sflow.c 1
ndpilib/protocols/h323.c 1
ndpilib/protocols/openvpn.c 1
ndpilib/protocols/noe.c 1
ndpilib/protocols/ciscovpn.c 1
ndpilib/protocols/teamspeak.c 1
ndpilib/protocols/skinny.c 1
ndpilib/protocols/rsync.c 1
ndpilib/protocols/whoisdas.c 1
ndpilib/protocols/oracle.c 1
ndpilib/protocols/corba.c 1
ndpilib/protocols/rtmp.c 1
ndpilib/protocols/ftp_control.c 1
ndpilib/protocols/ftp_data.c 1
ndpilib/protocols/megaco.c 1
ndpilib/protocols/resp.c 1
ndpilib/protocols/zeromq.c 1
ndpilib/protocols/telegram.c 1
ndpilib/protocols/quic.c 5
ndpilib/protocols/diameter.c 1
ndpilib/protocols/apple_push.c 1
ndpilib/protocols/eaq.c 1
ndpilib/protocols/kakaotalk_voice.c 1
ndpilib/protocols/mikrotik.c 1
ndpilib/protocols/mpegts.c 1
ndpilib/protocols/ubntac2.c 1
ndpilib/protocols/coap.c 1
ndpilib/protocols/mqtt.c 1
ndpilib/protocols/someip.c 1
ndpilib/protocols/rx.c 1
ndpilib/protocols/git.c 1
ndpilib/protocols/drda.c 1
ndpilib/protocols/bjnp.c 1
ndpilib/protocols/smpp.c 1
ndpilib/protocols/tinc.c 1
ndpilib/protocols/fix.c 1
ndpilib/protocols/nintendo.c 1
ndpilib/protocols/modbus.c 1
ndpilib/protocols/capwap.c 1
ndpilib/protocols/zabbix.c 1
ndpilib/protocols/viber.c 1
ndpilib/protocols/bittorrent.c 4
ndpilib/protocols/whatsapp.c 1
ndpilib/protocols/ookla.c 7
ndpilib/protocols/amqp.c 1
ndpilib/protocols/steam_datagram_relay.c 1
ndpilib/protocols/lisp.c 1
ndpilib/protocols/ajp.c 1
ndpilib/protocols/memcached.c 1
ndpilib/protocols/nest_log_sink.c 1
ndpilib/protocols/wireguard.c 1
ndpilib/protocols/amazon_video.c 1
ndpilib/protocols/s7comm.c 1
ndpilib/protocols/iec60870-5-104.c 1
ndpilib/protocols/dnp3.c 1
ndpilib/protocols/websocket.c 1
ndpilib/protocols/soap.c 1
ndpilib/protocols/dnscrypt.c 1
ndpilib/protocols/mongodb.c 1
ndpilib/protocols/among_us.c 1
ndpilib/protocols/hpvirtgrp.c 1
ndpilib/protocols/genshin_impact.c 1
ndpilib/protocols/z3950.c 1
ndpilib/protocols/avast_securedns.c 1
ndpilib/protocols/cassandra.c 1
ndpilib/protocols/ethernet_ip.c 1
ndpilib/protocols/wsd.c 1
ndpilib/protocols/tocaboca.c 1
ndpilib/protocols/sd_rtn.c 1
ndpilib/protocols/raknet.c 1
ndpilib/protocols/xiaomi.c 1
ndpilib/protocols/mpegdash.c 1
ndpilib/protocols/rsh.c 1
ndpilib/protocols/ipsec.c 1
ndpilib/protocols/collectd.c 1
ndpilib/protocols/i3d.c 1
ndpilib/protocols/riotgames.c 1
ndpilib/protocols/ultrasurf.c 1
ndpilib/protocols/threema.c 1
ndpilib/protocols/alicloud.c 1
ndpilib/protocols/avast.c 1
ndpilib/protocols/softether.c 1
ndpilib/protocols/activision.c 1
ndpilib/protocols/discord.c 1
ndpilib/protocols/tivoconnect.c 1
ndpilib/protocols/kismet.c 1
ndpilib/protocols/fastcgi.c 1
ndpilib/protocols/natpmp.c 1
ndpilib/protocols/syncthing.c 1
ndpilib/protocols/crynet.c 1
ndpilib/protocols/line.c 1
ndpilib/protocols/munin.c 1
ndpilib/protocols/elastic_search.c 1
ndpilib/protocols/tuya_lp.c 1
ndpilib/protocols/tplink_shp.c 1
ndpilib/protocols/merakicloud.c 1
ndpilib/protocols/tailscale.c 1
ndpilib/protocols/source_engine.c 1
ndpilib/protocols/bacnet.c 1
ndpilib/protocols/oicq.c 1
ndpilib/protocols/hots.c 1
ndpilib/protocols/epicgames.c 1
ndpilib/protocols/bitcoin.c 1
ndpilib/protocols/thrift.c 1
ndpilib/protocols/slp.c 1
ndpilib/protocols/http2.c 1
ndpilib/protocols/haproxy.c 1
ndpilib/protocols/rmcp.c 1
ndpilib/protocols/can.c 1
ndpilib/protocols/protobuf.c 1
ndpilib/protocols/ethereum.c 1
ndpilib/protocols/ptpv2.c 1
ndpilib/protocols/hart-ip.c 1
ndpilib/protocols/rtps.c 1
ndpilib/protocols/opc-ua.c 1
ndpilib/protocols/fins.c 1
ndpilib/protocols/ethersio.c 1
ndpilib/protocols/beckhoff_ads.c 1
ndpilib/protocols/iso9506-1-mms.c 1
ndpilib/protocols/ieee-c37118.c 1
ndpilib/protocols/ethersbus.c 1
ndpilib/protocols/monero.c 1
ndpilib/protocols/profinet_io.c 1
ndpilib/protocols/hislip.c 1
ndpilib/protocols/uftp.c 1
ndpilib/protocols/openflow.c 1
ndpilib/protocols/json-rpc.c 1
ndpilib/protocols/kafka.c 1
ndpilib/protocols/nomachine.c 1
ndpilib/protocols/iec62056.c 1
ndpilib/protocols/hl7.c 1
ndpilib/protocols/dicom.c 1
ndpilib/protocols/ceph.c 1
ndpilib/protocols/roughtime.c 1
ndpilib/protocols/kcp.c 1
ndpilib/protocols/mumble.c 1
ndpilib/protocols/zoom.c 1
ndpilib/protocols/yojimbo.c 1
ndpilib/protocols/stomp.c 1
ndpilib/protocols/radmin.c 1
ndpilib/protocols/raft.c 1
ndpilib/protocols/cip.c 1
ndpilib/protocols/gearman.c 1
ndpilib/protocols/tencent_games.c 1
ndpilib/protocols/gaijin_entertainment.c 1
ndpilib/protocols/c1222.c 1
ndpilib/protocols/dlep.c 1
ndpilib/protocols/bfd.c 1
ndpilib/protocols/netease_games.c 1
ndpilib/protocols/path_of_exile.c 1
ndpilib/protocols/pfcp.c 1
ndpilib/protocols/flute.c 1
ndpilib/protocols/lol_wild_rift.c 1
ndpilib/protocols/teso.c 1
ndpilib/protocols/ldp.c 1
ndpilib/protocols/knxnet_ip.c 1
ndpilib/protocols/bfcp.c 1
ndpilib/protocols/iqiyi.c 1
ndpilib/protocols/egd.c 1
ndpilib/protocols/cod_mobile.c 1
ndpilib/protocols/zug.c 1
ndpilib/protocols/jrmi.c 1
ndpilib/protocols/ripe_atlas.c 1
ndpilib/protocols/cloudflare_warp.c 1
ndpilib/protocols/nano.c 1
ndpilib/protocols/openwire.c 1
ndpilib/protocols/cnp-ip.c 1
ndpilib/protocols/atg.c 1
ndpilib/protocols/trdp.c 1
ndpilib/protocols/lustre.c 1
ndpilib/protocols/dingtalk.c 1
ndpilib/protocols/paltalk.c 1
ndpilib/protocols/lagofast.c 1
ndpilib/protocols/gearup_booster.c 1
ndpilib/protocols/msdo.c 1
ndpilib/protocols/melsec.c 1
ndpilib/protocols/hamachi.c 1
ndpilib/protocols/glbp.c 1
ndpilib/protocols/easyweather.c 1
ndpilib/third_partyshoco.c 8
ndpilib/ndpi_fingerprint.c 5
ndpilib/ndpi_analyze.c 7
ndpilib/ndpi_serializer.c 40
ndpilib/ndpi_classify.c 12
ndpilib/third_partyndpi_sha256.c 8

Fuzzer: fuzz_gcrypt_aes

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 3 2.32%
gold [1:9] 8 6.20%
yellow [10:29] 30 23.2%
greenyellow [30:49] 9 6.97%
lawngreen 50+ 79 61.2%
All colors 129 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 24 mbedtls_aesni_has_support call site: 00024
1 18 aes_gen_tables call site: 00018

Runtime coverage analysis

Covered functions
16
Functions that are reachable but not covered
35
Reachable functions
51
Percentage of reachable functions covered
31.37%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_gcrypt_aes.cpp 13
ndpilib/third_partygcrypt/aes.c 30
ndpilib/third_partygcrypt/aesni.c 12

Fuzzer: fuzz_gcrypt_gcm

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 16 9.58%
gold [1:9] 3 1.79%
yellow [10:29] 7 4.19%
greenyellow [30:49] 4 2.39%
lawngreen 50+ 137 82.0%
All colors 167 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
5 70 mbedtls_gcm_update call site: 00070
2 86 mbedtls_aesni_has_support call site: 00086
2 115 mbedtls_gcm_update_ad call site: 00115 gcm_mult
1 37 mbedtls_cipher_setkey call site: 00037
1 48 mbedtls_cipher_update call site: 00048 mbedtls_gcm_update
1 59 gcm_mult call site: 00059 gcm_mask
1 61 gcm_mask call site: 00061 mbedtls_platform_zeroize
1 64 gcm_mask call site: 00064 gcm_mult
1 80 gcm_gen_table call site: 00080
1 124 mbedtls_gcm_finish call site: 00124 gcm_mult

Runtime coverage analysis

Covered functions
36
Functions that are reachable but not covered
32
Reachable functions
55
Percentage of reachable functions covered
41.82%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_gcrypt_gcm.cpp 18
ndpilib/third_partygcrypt/gcm.c 24
ndpilib/third_partygcrypt/cipher.c 8
ndpilib/third_party/include/gcrypt/cipher.h 1
ndpilib/third_partygcrypt/aesni.c 8

Fuzzer: fuzz_filecfg_config

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 87 6.65%
gold [1:9] 11 0.84%
yellow [10:29] 4 0.30%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1205 92.1%
All colors 1307 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 109 ndpi_exit_detection_module call site: 00109 ndpi_term_address_cache
17 46 ndpi_exit_detection_module call site: 00046 cache_free
6 90 ndpi_exit_detection_module call site: 00090 ndpi_hash_free
4 7 ndpi_init_detection_module call site: 00007 set_ndpi_debug_function
4 21 ndpi_patricia_destroy call site: 00021 ndpi_Deref_Prefix
4 26 ndpi_DeleteEntry call site: 00026 ndpi_DeleteEntry
4 67 ndpi_exit_detection_module call site: 00067 ndpi_tdestroy_recurse
4 80 node_release call site: 00080 acho_free
4 1248 init_string_based_protocols call site: 01248 NDPI_LOG_ERR
3 75 ac_automata_walk call site: 00075
3 86 ac_automata_release call site: 00086 ac_automata_release
2 106 ndpi_exit_detection_module call site: 00106 ndpi_free

Runtime coverage analysis

Covered functions
71
Functions that are reachable but not covered
57
Reachable functions
107
Percentage of reachable functions covered
46.73%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_filecfg_config.c 8
ndpi/fuzz/fuzz_common_code.c 5
ndpilib/ndpi_main.c 61
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 7
ndpilib/ndpi_utils.c 12
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 2
ndpilib/third_partyahocorasick.c 12
ndpilib/ndpi_domain_classify.c 4
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 3

Fuzzer: fuzz_ds_kdtree

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 5 5.15%
gold [1:9] 2 2.06%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 90 92.7%
All colors 97 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 8 LLVMFuzzerTestOneInput call site: 00008
1 11 LLVMFuzzerTestOneInput call site: 00011
1 68 kd_nearest call site: 00068 kd_res_free
1 74 LLVMFuzzerTestOneInput call site: 00074 printf
1 88 clear_rec call site: 00088

Runtime coverage analysis

Covered functions
39
Functions that are reachable but not covered
18
Reachable functions
54
Percentage of reachable functions covered
66.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_ds_kdtree.cpp 18
ndpi/fuzz/fuzz_common_code.c 4
ndpi/tests/performance/gcrypt.c 2
ndpilib/ndpi_analyze.c 9
ndpilib/third_partykdtree.c 20

Fuzzer: fuzz_alg_hll

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 4 8.88%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 41 91.1%
All colors 45 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 7 LLVMFuzzerTestOneInput call site: 00007
1 12 hll_init call site: 00012
1 27 hll_count call site: 00027
1 42 hll_destroy call site: 00042

Runtime coverage analysis

Covered functions
26
Functions that are reachable but not covered
13
Reachable functions
36
Percentage of reachable functions covered
63.89%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_alg_hll.cpp 15
ndpi/fuzz/fuzz_common_code.c 4
ndpi/tests/performance/gcrypt.c 3
ndpilib/ndpi_analyze.c 5
ndpilib/third_partyhll/hll.c 7
ndpilib/third_partyhll/MurmurHash3.c 1

Fuzzer: fuzz_config

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 398 9.12%
gold [1:9] 67 1.53%
yellow [10:29] 39 0.89%
greenyellow [30:49] 28 0.64%
lawngreen 50+ 3829 87.8%
All colors 4361 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
25 1572 ndpi_load_categories_dir call site: 01572 _wopendir
20 4275 ndpi_free_flow_data call site: 04275 ndpi_free
19 4122 ndpi_serialize_uint32_binary call site: 04122 ndpi_serializer_header_uint32
15 3171 ndpi_patricia_search_best2 call site: 03171 fprintf
12 1609 ndpi_load_categories_dir call site: 01609 ndpi_load_category_file
11 4061 ndpi_detection_giveup call site: 04061 ndpi_set_detected_protocol
10 3729 internal_giveup call site: 03729 ndpi_fill_protocol_category
10 4015 ndpi_reconcile_protocols call site: 04015 ndpi_set_risk
10 4228 LLVMFuzzerTestOneInput call site: 04228 ndpi_min
7 51 ndpi_exit_detection_module call site: 00051 cache_free
7 1442 node_resize_mp call site: 01442 node_resize_mp
7 1598 ndpi_load_categories_dir call site: 01598 readdir_r

Runtime coverage analysis

Covered functions
1328
Functions that are reachable but not covered
188
Reachable functions
811
Percentage of reachable functions covered
76.82%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_config.cpp 139
ndpi/fuzz/fuzz_common_code.c 4
ndpilib/ndpi_main.c 543
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 20
ndpilib/ndpi_utils.c 68
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 14
ndpilib/third_partyahocorasick.c 39
ndpilib/ndpi_domain_classify.c 11
ndpilib/ndpi_geoip.c 8
ndpilib/ndpi_filter.c 1
ndpilib/ndpi_bitmap.c 2
ndpilib/ndpi_memory.c 5
ndpilib/third_party/include/windows/dirent.h 19
ndpilib/ndpi_domains.c 17
ndpilib/third_partyshoco.c 8
ndpilib/protocols/http.c 1
ndpilib/protocols/blizzard.c 1
ndpilib/protocols/tls.c 1
ndpilib/protocols/rtp.c 1
ndpilib/protocols/rtsp.c 1
ndpilib/protocols/rdp.c 1
ndpilib/protocols/stun.c 1
ndpilib/protocols/sip.c 1
ndpilib/protocols/mudfish.c 1
ndpilib/protocols/imo.c 1
ndpilib/protocols/teredo.c 1
ndpilib/protocols/edonkey.c 1
ndpilib/protocols/gnutella.c 1
ndpilib/protocols/nats.c 1
ndpilib/protocols/socks45.c 1
ndpilib/protocols/irc.c 1
ndpilib/protocols/jabber.c 1
ndpilib/protocols/mail_pop.c 1
ndpilib/protocols/mail_imap.c 1
ndpilib/protocols/mail_smtp.c 1
ndpilib/protocols/usenet.c 1
ndpilib/protocols/dns.c 2
ndpilib/protocols/vmware.c 1
ndpilib/protocols/non_tcp_udp.c 1
ndpilib/protocols/iax.c 1
ndpilib/protocols/mgcp.c 1
ndpilib/protocols/zattoo.c 1
ndpilib/protocols/qq.c 1
ndpilib/protocols/ssh.c 1
ndpilib/protocols/vnc.c 1
ndpilib/protocols/vxlan.c 1
ndpilib/protocols/teamviewer.c 1
ndpilib/protocols/dhcp.c 1
ndpilib/protocols/steam.c 1
ndpilib/protocols/xbox.c 1
ndpilib/protocols/smb.c 1
ndpilib/protocols/mining.c 2
ndpilib/protocols/telnet.c 1
ndpilib/protocols/ntp.c 1
ndpilib/protocols/nfs.c 1
ndpilib/protocols/ssdp.c 1
ndpilib/protocols/postgres.c 1
ndpilib/protocols/mysql.c 1
ndpilib/protocols/bgp.c 1
ndpilib/protocols/snmp_proto.c 1
ndpilib/protocols/icecast.c 1
ndpilib/protocols/kerberos.c 1
ndpilib/protocols/syslog.c 1
ndpilib/protocols/netbios.c 1
ndpilib/protocols/ipp.c 1
ndpilib/protocols/ldap.c 1
ndpilib/protocols/xdmcp.c 1
ndpilib/protocols/tftp.c 1
ndpilib/protocols/mssql_tds.c 1
ndpilib/protocols/pptp.c 1
ndpilib/protocols/dhcpv6.c 1
ndpilib/protocols/afp.c 1
ndpilib/protocols/checkmk.c 1
ndpilib/protocols/cpha.c 1
ndpilib/protocols/nexon.c 1
ndpilib/protocols/dofus.c 1
ndpilib/protocols/crossfire.c 1
ndpilib/protocols/guildwars2.c 1
ndpilib/protocols/armagetron.c 1
ndpilib/protocols/dropbox.c 1
ndpilib/protocols/sonos.c 1
ndpilib/protocols/spotify.c 1
ndpilib/protocols/radius_proto.c 1
ndpilib/protocols/citrix.c 1
ndpilib/protocols/hcl_notes.c 1
ndpilib/protocols/gtp.c 1
ndpilib/protocols/hsrp.c 1
ndpilib/protocols/dcerpc.c 1
ndpilib/protocols/netflow.c 1
ndpilib/protocols/sflow.c 1
ndpilib/protocols/h323.c 1
ndpilib/protocols/openvpn.c 1
ndpilib/protocols/noe.c 1
ndpilib/protocols/ciscovpn.c 1
ndpilib/protocols/teamspeak.c 1
ndpilib/protocols/skinny.c 1
ndpilib/protocols/rsync.c 1
ndpilib/protocols/whoisdas.c 1
ndpilib/protocols/oracle.c 1
ndpilib/protocols/corba.c 1
ndpilib/protocols/rtmp.c 1
ndpilib/protocols/ftp_control.c 1
ndpilib/protocols/ftp_data.c 1
ndpilib/protocols/megaco.c 1
ndpilib/protocols/resp.c 1
ndpilib/protocols/zeromq.c 1
ndpilib/protocols/telegram.c 1
ndpilib/protocols/quic.c 1
ndpilib/protocols/diameter.c 1
ndpilib/protocols/apple_push.c 1
ndpilib/protocols/eaq.c 1
ndpilib/protocols/kakaotalk_voice.c 1
ndpilib/protocols/mikrotik.c 1
ndpilib/protocols/mpegts.c 1
ndpilib/protocols/ubntac2.c 1
ndpilib/protocols/coap.c 1
ndpilib/protocols/mqtt.c 1
ndpilib/protocols/someip.c 1
ndpilib/protocols/rx.c 1
ndpilib/protocols/git.c 1
ndpilib/protocols/drda.c 1
ndpilib/protocols/bjnp.c 1
ndpilib/protocols/smpp.c 1
ndpilib/protocols/tinc.c 1
ndpilib/protocols/fix.c 1
ndpilib/protocols/nintendo.c 1
ndpilib/protocols/modbus.c 1
ndpilib/protocols/capwap.c 1
ndpilib/protocols/zabbix.c 1
ndpilib/protocols/viber.c 1
ndpilib/protocols/bittorrent.c 4
ndpilib/protocols/whatsapp.c 1
ndpilib/protocols/ookla.c 7
ndpilib/protocols/amqp.c 1
ndpilib/protocols/steam_datagram_relay.c 1
ndpilib/protocols/lisp.c 1
ndpilib/protocols/ajp.c 1
ndpilib/protocols/memcached.c 1
ndpilib/protocols/nest_log_sink.c 1
ndpilib/protocols/wireguard.c 1
ndpilib/protocols/amazon_video.c 1
ndpilib/protocols/s7comm.c 1
ndpilib/protocols/iec60870-5-104.c 1
ndpilib/protocols/dnp3.c 1
ndpilib/protocols/websocket.c 1
ndpilib/protocols/soap.c 1
ndpilib/protocols/dnscrypt.c 1
ndpilib/protocols/mongodb.c 1
ndpilib/protocols/among_us.c 1
ndpilib/protocols/hpvirtgrp.c 1
ndpilib/protocols/genshin_impact.c 1
ndpilib/protocols/z3950.c 1
ndpilib/protocols/avast_securedns.c 1
ndpilib/protocols/cassandra.c 1
ndpilib/protocols/ethernet_ip.c 1
ndpilib/protocols/wsd.c 1
ndpilib/protocols/tocaboca.c 1
ndpilib/protocols/sd_rtn.c 1
ndpilib/protocols/raknet.c 1
ndpilib/protocols/xiaomi.c 1
ndpilib/protocols/mpegdash.c 1
ndpilib/protocols/rsh.c 1
ndpilib/protocols/ipsec.c 1
ndpilib/protocols/collectd.c 1
ndpilib/protocols/i3d.c 1
ndpilib/protocols/riotgames.c 1
ndpilib/protocols/ultrasurf.c 1
ndpilib/protocols/threema.c 1
ndpilib/protocols/alicloud.c 1
ndpilib/protocols/avast.c 1
ndpilib/protocols/softether.c 1
ndpilib/protocols/activision.c 1
ndpilib/protocols/discord.c 1
ndpilib/protocols/tivoconnect.c 1
ndpilib/protocols/kismet.c 1
ndpilib/protocols/fastcgi.c 1
ndpilib/protocols/natpmp.c 1
ndpilib/protocols/syncthing.c 1
ndpilib/protocols/crynet.c 1
ndpilib/protocols/line.c 1
ndpilib/protocols/munin.c 1
ndpilib/protocols/elastic_search.c 1
ndpilib/protocols/tuya_lp.c 1
ndpilib/protocols/tplink_shp.c 1
ndpilib/protocols/merakicloud.c 1
ndpilib/protocols/tailscale.c 1
ndpilib/protocols/source_engine.c 1
ndpilib/protocols/bacnet.c 1
ndpilib/protocols/oicq.c 1
ndpilib/protocols/hots.c 1
ndpilib/protocols/epicgames.c 1
ndpilib/protocols/bitcoin.c 1
ndpilib/protocols/thrift.c 1
ndpilib/protocols/slp.c 1
ndpilib/protocols/http2.c 1
ndpilib/protocols/haproxy.c 1
ndpilib/protocols/rmcp.c 1
ndpilib/protocols/can.c 1
ndpilib/protocols/protobuf.c 1
ndpilib/protocols/ethereum.c 1
ndpilib/protocols/ptpv2.c 1
ndpilib/protocols/hart-ip.c 1
ndpilib/protocols/rtps.c 1
ndpilib/protocols/opc-ua.c 1
ndpilib/protocols/fins.c 1
ndpilib/protocols/ethersio.c 1
ndpilib/protocols/beckhoff_ads.c 1
ndpilib/protocols/iso9506-1-mms.c 1
ndpilib/protocols/ieee-c37118.c 1
ndpilib/protocols/ethersbus.c 1
ndpilib/protocols/monero.c 1
ndpilib/protocols/profinet_io.c 1
ndpilib/protocols/hislip.c 1
ndpilib/protocols/uftp.c 1
ndpilib/protocols/openflow.c 1
ndpilib/protocols/json-rpc.c 1
ndpilib/protocols/kafka.c 1
ndpilib/protocols/nomachine.c 1
ndpilib/protocols/iec62056.c 1
ndpilib/protocols/hl7.c 1
ndpilib/protocols/dicom.c 1
ndpilib/protocols/ceph.c 1
ndpilib/protocols/roughtime.c 1
ndpilib/protocols/kcp.c 1
ndpilib/protocols/mumble.c 1
ndpilib/protocols/zoom.c 1
ndpilib/protocols/yojimbo.c 1
ndpilib/protocols/stomp.c 1
ndpilib/protocols/radmin.c 1
ndpilib/protocols/raft.c 1
ndpilib/protocols/cip.c 1
ndpilib/protocols/gearman.c 1
ndpilib/protocols/tencent_games.c 1
ndpilib/protocols/gaijin_entertainment.c 1
ndpilib/protocols/c1222.c 1
ndpilib/protocols/dlep.c 1
ndpilib/protocols/bfd.c 1
ndpilib/protocols/netease_games.c 1
ndpilib/protocols/path_of_exile.c 1
ndpilib/protocols/pfcp.c 1
ndpilib/protocols/flute.c 1
ndpilib/protocols/lol_wild_rift.c 1
ndpilib/protocols/teso.c 1
ndpilib/protocols/ldp.c 1
ndpilib/protocols/knxnet_ip.c 1
ndpilib/protocols/bfcp.c 1
ndpilib/protocols/iqiyi.c 1
ndpilib/protocols/egd.c 1
ndpilib/protocols/cod_mobile.c 1
ndpilib/protocols/zug.c 1
ndpilib/protocols/jrmi.c 1
ndpilib/protocols/ripe_atlas.c 1
ndpilib/protocols/cloudflare_warp.c 1
ndpilib/protocols/nano.c 1
ndpilib/protocols/openwire.c 1
ndpilib/protocols/cnp-ip.c 1
ndpilib/protocols/atg.c 1
ndpilib/protocols/trdp.c 1
ndpilib/protocols/lustre.c 1
ndpilib/protocols/dingtalk.c 1
ndpilib/protocols/paltalk.c 1
ndpilib/protocols/lagofast.c 1
ndpilib/protocols/gearup_booster.c 1
ndpilib/protocols/msdo.c 1
ndpilib/protocols/melsec.c 1
ndpilib/protocols/hamachi.c 1
ndpilib/protocols/glbp.c 1
ndpilib/protocols/easyweather.c 1
ndpilib/ndpi_fingerprint.c 5
ndpilib/third_partyndpi_sha256.c 8
ndpilib/ndpi_analyze.c 2
ndpilib/ndpi_serializer.c 26
ndpilib/protocols/tcp_udp.c 5
ndpilib/ndpi_classify.c 5
ndpilib/third_partywindows/gettimeofday.c 2

Fuzzer: ndpi/fuzz/fuzz_is_stun.c

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 635 16.2%
gold [1:9] 2020 51.6%
yellow [10:29] 104 2.65%
greenyellow [30:49] 38 0.97%
lawngreen 50+ 1114 28.4%
All colors 3911 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
61 3587 processCertificateElements call site: 03587 strptime
25 1313 ndpi_load_categories_dir call site: 01313 _wopendir
15 2778 ndpi_patricia_search_best2 call site: 02778 fprintf
10 105 ndpi_exit_detection_module call site: 00105 ndpi_term_address_cache
10 3670 processCertificateElements call site: 03670 ndpi_set_risk
9 1585 node_resize_mp call site: 01585 node_resize_mp
9 3273 ndpi_bitmap_isset call site: 03273 ndpi_set_risk
9 3797 ookla_search_into_cache call site: 03797 ndpi_set_detected_protocol
7 52 ndpi_lru_free_cache call site: 00052 ndpi_lru_free_cache
7 1339 ndpi_load_categories_dir call site: 01339 readdir_r
7 3070 processClientServerHello call site: 03070 printf
7 3283 processClientServerHello call site: 03283 printf

Runtime coverage analysis

Covered functions
2204
Functions that are reachable but not covered
148
Reachable functions
719
Percentage of reachable functions covered
79.42%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
ndpi/fuzz/fuzz_is_stun.c 3
ndpi/fuzz/fuzz_common_code.c 11
ndpilib/ndpi_main.c 458
ndpi/tests/performance/gcrypt.c 3
ndpilib/third_partyndpi_patricia.c 20
ndpilib/ndpi_utils.c 57
ndpilib/third_partylibcache.c 1
ndpilib/ndpi_cache.c 20
ndpilib/third_partyahocorasick.c 39
ndpilib/ndpi_domain_classify.c 11
ndpilib/ndpi_geoip.c 2
ndpilib/ndpi_filter.c 2
ndpilib/ndpi_bitmap.c 4
ndpilib/ndpi_memory.c 4
ndpilib/ndpi_domains.c 17
ndpilib/third_party/include/windows/dirent.h 19
ndpilib/third_partyshoco.c 8
ndpilib/protocols/http.c 1
ndpilib/protocols/blizzard.c 1
ndpilib/protocols/tls.c 108
ndpilib/protocols/rtp.c 5
ndpilib/protocols/rtsp.c 1
ndpilib/protocols/rdp.c 1
ndpilib/protocols/stun.c 51
ndpilib/protocols/sip.c 1
ndpilib/protocols/mudfish.c 1
ndpilib/protocols/imo.c 1
ndpilib/protocols/teredo.c 1
ndpilib/protocols/edonkey.c 1
ndpilib/protocols/gnutella.c 1
ndpilib/protocols/nats.c 1
ndpilib/protocols/socks45.c 1
ndpilib/protocols/irc.c 1
ndpilib/protocols/jabber.c 1
ndpilib/protocols/mail_pop.c 1
ndpilib/protocols/mail_imap.c 1
ndpilib/protocols/mail_smtp.c 1
ndpilib/protocols/usenet.c 1
ndpilib/protocols/dns.c 1
ndpilib/protocols/vmware.c 1
ndpilib/protocols/non_tcp_udp.c 1
ndpilib/protocols/iax.c 1
ndpilib/protocols/mgcp.c 1
ndpilib/protocols/zattoo.c 1
ndpilib/protocols/qq.c 1
ndpilib/protocols/ssh.c 1
ndpilib/protocols/vnc.c 1
ndpilib/protocols/vxlan.c 1
ndpilib/protocols/teamviewer.c 1
ndpilib/protocols/dhcp.c 1
ndpilib/protocols/steam.c 1
ndpilib/protocols/xbox.c 1
ndpilib/protocols/smb.c 1
ndpilib/protocols/mining.c 1
ndpilib/protocols/telnet.c 1
ndpilib/protocols/ntp.c 1
ndpilib/protocols/nfs.c 1
ndpilib/protocols/ssdp.c 1
ndpilib/protocols/postgres.c 1
ndpilib/protocols/mysql.c 1
ndpilib/protocols/bgp.c 1
ndpilib/protocols/snmp_proto.c 1
ndpilib/protocols/icecast.c 1
ndpilib/protocols/kerberos.c 1
ndpilib/protocols/syslog.c 1
ndpilib/protocols/netbios.c 1
ndpilib/protocols/ipp.c 1
ndpilib/protocols/ldap.c 1
ndpilib/protocols/xdmcp.c 1
ndpilib/protocols/tftp.c 1
ndpilib/protocols/mssql_tds.c 1
ndpilib/protocols/pptp.c 1
ndpilib/protocols/dhcpv6.c 1
ndpilib/protocols/afp.c 1
ndpilib/protocols/checkmk.c 1
ndpilib/protocols/cpha.c 1
ndpilib/protocols/nexon.c 1
ndpilib/protocols/dofus.c 1
ndpilib/protocols/crossfire.c 1
ndpilib/protocols/guildwars2.c 1
ndpilib/protocols/armagetron.c 1
ndpilib/protocols/dropbox.c 1
ndpilib/protocols/sonos.c 1
ndpilib/protocols/spotify.c 1
ndpilib/protocols/radius_proto.c 1
ndpilib/protocols/citrix.c 1
ndpilib/protocols/hcl_notes.c 1
ndpilib/protocols/gtp.c 1
ndpilib/protocols/hsrp.c 1
ndpilib/protocols/dcerpc.c 1
ndpilib/protocols/netflow.c 1
ndpilib/protocols/sflow.c 1
ndpilib/protocols/h323.c 1
ndpilib/protocols/openvpn.c 1
ndpilib/protocols/noe.c 1
ndpilib/protocols/ciscovpn.c 1
ndpilib/protocols/teamspeak.c 1
ndpilib/protocols/skinny.c 1
ndpilib/protocols/rsync.c 1
ndpilib/protocols/whoisdas.c 1
ndpilib/protocols/oracle.c 1
ndpilib/protocols/corba.c 1
ndpilib/protocols/rtmp.c 1
ndpilib/protocols/ftp_control.c 1
ndpilib/protocols/ftp_data.c 1
ndpilib/protocols/megaco.c 1
ndpilib/protocols/resp.c 1
ndpilib/protocols/zeromq.c 1
ndpilib/protocols/telegram.c 1
ndpilib/protocols/quic.c 9
ndpilib/protocols/diameter.c 1
ndpilib/protocols/apple_push.c 1
ndpilib/protocols/eaq.c 1
ndpilib/protocols/kakaotalk_voice.c 1
ndpilib/protocols/mikrotik.c 1
ndpilib/protocols/mpegts.c 1
ndpilib/protocols/ubntac2.c 1
ndpilib/protocols/coap.c 1
ndpilib/protocols/mqtt.c 1
ndpilib/protocols/someip.c 1
ndpilib/protocols/rx.c 1
ndpilib/protocols/git.c 1
ndpilib/protocols/drda.c 1
ndpilib/protocols/bjnp.c 1
ndpilib/protocols/smpp.c 1
ndpilib/protocols/tinc.c 1
ndpilib/protocols/fix.c 1
ndpilib/protocols/nintendo.c 1
ndpilib/protocols/modbus.c 1
ndpilib/protocols/capwap.c 1
ndpilib/protocols/zabbix.c 1
ndpilib/protocols/viber.c 1
ndpilib/protocols/bittorrent.c 1
ndpilib/protocols/whatsapp.c 1
ndpilib/protocols/ookla.c 8
ndpilib/protocols/amqp.c 1
ndpilib/protocols/steam_datagram_relay.c 1
ndpilib/protocols/lisp.c 1
ndpilib/protocols/ajp.c 1
ndpilib/protocols/memcached.c 1
ndpilib/protocols/nest_log_sink.c 1
ndpilib/protocols/wireguard.c 1
ndpilib/protocols/amazon_video.c 1
ndpilib/protocols/s7comm.c 1
ndpilib/protocols/iec60870-5-104.c 1
ndpilib/protocols/dnp3.c 1
ndpilib/protocols/websocket.c 1
ndpilib/protocols/soap.c 1
ndpilib/protocols/dnscrypt.c 1
ndpilib/protocols/mongodb.c 1
ndpilib/protocols/among_us.c 1
ndpilib/protocols/hpvirtgrp.c 1
ndpilib/protocols/genshin_impact.c 1
ndpilib/protocols/z3950.c 1
ndpilib/protocols/avast_securedns.c 1
ndpilib/protocols/cassandra.c 1
ndpilib/protocols/ethernet_ip.c 1
ndpilib/protocols/wsd.c 1
ndpilib/protocols/tocaboca.c 1
ndpilib/protocols/sd_rtn.c 1
ndpilib/protocols/raknet.c 1
ndpilib/protocols/xiaomi.c 1
ndpilib/protocols/mpegdash.c 1
ndpilib/protocols/rsh.c 1
ndpilib/protocols/ipsec.c 1
ndpilib/protocols/collectd.c 1
ndpilib/protocols/i3d.c 1
ndpilib/protocols/riotgames.c 1
ndpilib/protocols/ultrasurf.c 1
ndpilib/protocols/threema.c 1
ndpilib/protocols/alicloud.c 1
ndpilib/protocols/avast.c 1
ndpilib/protocols/softether.c 1
ndpilib/protocols/activision.c 1
ndpilib/protocols/discord.c 1
ndpilib/protocols/tivoconnect.c 1
ndpilib/protocols/kismet.c 1
ndpilib/protocols/fastcgi.c 1
ndpilib/protocols/natpmp.c 1
ndpilib/protocols/syncthing.c 1
ndpilib/protocols/crynet.c 1
ndpilib/protocols/line.c 1
ndpilib/protocols/munin.c 1
ndpilib/protocols/elastic_search.c 1
ndpilib/protocols/tuya_lp.c 1
ndpilib/protocols/tplink_shp.c 1
ndpilib/protocols/merakicloud.c 1
ndpilib/protocols/tailscale.c 1
ndpilib/protocols/source_engine.c 1
ndpilib/protocols/bacnet.c 1
ndpilib/protocols/oicq.c 1
ndpilib/protocols/hots.c 1
ndpilib/protocols/epicgames.c 1
ndpilib/protocols/bitcoin.c 1
ndpilib/protocols/thrift.c 1
ndpilib/protocols/slp.c 1
ndpilib/protocols/http2.c 1
ndpilib/protocols/haproxy.c 1
ndpilib/protocols/rmcp.c 1
ndpilib/protocols/can.c 1
ndpilib/protocols/protobuf.c 1
ndpilib/protocols/ethereum.c 1
ndpilib/protocols/ptpv2.c 1
ndpilib/protocols/hart-ip.c 1
ndpilib/protocols/rtps.c 1
ndpilib/protocols/opc-ua.c 1
ndpilib/protocols/fins.c 1
ndpilib/protocols/ethersio.c 1
ndpilib/protocols/beckhoff_ads.c 1
ndpilib/protocols/iso9506-1-mms.c 1
ndpilib/protocols/ieee-c37118.c 1
ndpilib/protocols/ethersbus.c 1
ndpilib/protocols/monero.c 1
ndpilib/protocols/profinet_io.c 1
ndpilib/protocols/hislip.c 1
ndpilib/protocols/uftp.c 1
ndpilib/protocols/openflow.c 1
ndpilib/protocols/json-rpc.c 1
ndpilib/protocols/kafka.c 1
ndpilib/protocols/nomachine.c 1
ndpilib/protocols/iec62056.c 1
ndpilib/protocols/hl7.c 1
ndpilib/protocols/dicom.c 1
ndpilib/protocols/ceph.c 1
ndpilib/protocols/roughtime.c 1
ndpilib/protocols/kcp.c 1
ndpilib/protocols/mumble.c 1
ndpilib/protocols/zoom.c 1
ndpilib/protocols/yojimbo.c 1
ndpilib/protocols/stomp.c 1
ndpilib/protocols/radmin.c 1
ndpilib/protocols/raft.c 1
ndpilib/protocols/cip.c 1
ndpilib/protocols/gearman.c 1
ndpilib/protocols/tencent_games.c 1
ndpilib/protocols/gaijin_entertainment.c 1
ndpilib/protocols/c1222.c 1
ndpilib/protocols/dlep.c 1
ndpilib/protocols/bfd.c 1
ndpilib/protocols/netease_games.c 1
ndpilib/protocols/path_of_exile.c 1
ndpilib/protocols/pfcp.c 1
ndpilib/protocols/flute.c 1
ndpilib/protocols/lol_wild_rift.c 1
ndpilib/protocols/teso.c 1
ndpilib/protocols/ldp.c 1
ndpilib/protocols/knxnet_ip.c 1
ndpilib/protocols/bfcp.c 1
ndpilib/protocols/iqiyi.c 1
ndpilib/protocols/egd.c 1
ndpilib/protocols/cod_mobile.c 1
ndpilib/protocols/zug.c 1
ndpilib/protocols/jrmi.c 1
ndpilib/protocols/ripe_atlas.c 1
ndpilib/protocols/cloudflare_warp.c 1
ndpilib/protocols/nano.c 1
ndpilib/protocols/openwire.c 1
ndpilib/protocols/cnp-ip.c 1
ndpilib/protocols/atg.c 1
ndpilib/protocols/trdp.c 1
ndpilib/protocols/lustre.c 1
ndpilib/protocols/dingtalk.c 1
ndpilib/protocols/paltalk.c 1
ndpilib/protocols/lagofast.c 1
ndpilib/protocols/gearup_booster.c 1
ndpilib/protocols/msdo.c 1
ndpilib/protocols/melsec.c 1
ndpilib/protocols/hamachi.c 1
ndpilib/protocols/glbp.c 1
ndpilib/protocols/easyweather.c 1
ndpilib/ndpi_fingerprint.c 5
ndpilib/ndpi_serializer.c 2
ndpilib/third_partyndpi_md5.c 6
ndpi/windowsndpi_define.h 1
ndpilib/third_partyndpi_sha256.c 8
ndpilib/third_partyndpi_sha1.c 10
ndpilib/third_partystrptime.c 7
ndpilib/ndpi_analyze.c 3

Fuzzer: json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 261 97.7%
gold [1:9] 2 0.74%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 4 1.49%
All colors 267 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
245 0 EP call site: 00000 json_tokener_parse_ex
12 247 LLVMFuzzerTestOneInput call site: 00247 json_object_to_json_string_ext
4 262 LLVMFuzzerTestOneInput call site: 00262 json_tokener_reset

Runtime coverage analysis

Covered functions
2204
Functions that are reachable but not covered
109
Reachable functions
110
Percentage of reachable functions covered
0.91%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc 8
json-c-json-c-0.17-20230812/json_tokener.c 47
json-c-json-c-0.17-20230812/printbuf.c 3
json-c-json-c-0.17-20230812/json_object.c 48
json-c-json-c-0.17-20230812/linkhash.c 8
json-c-json-c-0.17-20230812/arraylist.c 4
json-c-json-c-0.17-20230812/json_util.c 2
json-c-json-c-0.17-20230812/linkhash.h 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
processing_thread /src/ndpi/example/ndpiReader.c 1 ['void*'] 17 0 46 10 17 532 0 3117 464
ndpi_search_bittorrent /src/ndpi/src/lib/protocols/bittorrent.c 2 ['struct ndpi_detection_module_struct*', 'struct ndpi_flow_struct*'] 15 0 78 22 49 106 0 533 262
parse_parameters /src/ndpi/example/ndpiReader.c 2 ['int', 'char**'] 12 0 330 97 108 512 2 1150 235
pl7m_mutator /src/ndpi/src/lib/third_party/src/fuzz/pl7m.c 4 ['uint8_t*', 'size_t', 'size_t', 'unsigned int'] 8 0 13 3 2 56 1 230 227
roaring::internal::container_iand /src/ndpi/src/lib/third_party/src/roaring.c 5 ['container_t*', 'uint8_t', 'container_t*', 'uint8_t', 'uint8_t*'] 8 0 45 11 1 106 0 202 200
ndpi_search_quic_extra /src/ndpi/src/lib/protocols/quic.c 2 ['struct ndpi_detection_module_struct*', 'struct ndpi_flow_struct*'] 16 0 28 6 9 368 0 1635 196
bt_decode /src/ndpi/src/lib/protocols/btlib.c 4 ['u_int8_t*', 'size_t*', 'int*', 'bt_parse_data_cb_t*'] 6 0 123 25 61 19 1 196 191

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
42.0%
1712 / 4031
Cyclomatic complexity statically reachable by fuzzers
48.0%
8824 / 18521

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

ndpi/fuzz/fuzz_alg_crc32_md5.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

ndpi/fuzz/fuzz_alg_shoco.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


ndpi/fuzz/fuzz_alg_bins.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_cluster_bins', 'ndpi_bin_similarity', 'LLVMFuzzerTestOneInput', 'ndpi_init_bin', 'ndpi_clone_bin', 'ndpi_snprintf']

ndpi/fuzz/fuzz_tls_certificate.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['processCertificateElements', 'ndpi_patricia_destroy', 'ndpi_domain_classify_free', 'ndpi_lru_add_to_cache', 'ndpi_free_flow_data', 'ndpi_load_categories_dir', 'ac_automata_walk', 'ndpi_patricia_search_best2']

ndpi/fuzz/fuzz_ds_ptree.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_patricia_search_best2', 'ndpi_patricia_lookup', 'ndpi_DeleteEntry', 'ndpi_ptree_insert', 'ndpi_New_Prefix2']

ndpi/fuzz/fuzz_ds_patricia.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_patricia_search_best2', 'ndpi_patricia_search_exact', 'ndpi_patricia_lookup', 'LLVMFuzzerTestOneInput']

ndpi/fuzz/fuzz_filecfg_malicious_ja4.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_exit_detection_module', 'ndpi_init_detection_module', 'ndpi_patricia_destroy', 'ndpi_DeleteEntry', 'node_release', 'init_string_based_protocols', 'ac_automata_walk', 'ac_automata_release']

ndpi/fuzz/fuzz_filecfg_risk_domains.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_exit_detection_module', 'ndpi_init_detection_module', 'ndpi_patricia_destroy', 'ndpi_DeleteEntry', 'init_string_based_protocols', 'ndpi_set_config', 'ac_automata_release']

ndpi/fuzz/fuzz_community_id.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_base64_encode', 'LLVMFuzzerTestOneInput', 'SHA1Transform', 'ndpi_community_id_finalize_and_compute_hash']

ndpi/fuzz/fuzz_filecfg_categories.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_exit_detection_module', 'ndpi_patricia_lookup', 'ndpi_encode_domain', 'ndpi_init_detection_module', 'node_release', 'init_string_based_protocols', 'add_to_ptree']

ndpi/fuzz/fuzz_ds_cmsketch.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_cm_sketch_init', 'ndpi_cm_sketch_add', 'ndpi_cm_sketch_count']

ndpi/fuzz/fuzz_ds_libcache.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['cache_new', 'cache_add']

ndpi/fuzz/fuzz_ds_hash.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_hash_add_entry']

ndpi/fuzz/fuzz_ds_ahocorasick.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['xmemchr', 'ac_automata_release', 'ac_automata_init', 'ndpi_strdup', 'node_resize_mp', 'LLVMFuzzerTestOneInput', 'ac_automata_walk']

ndpi/fuzz/fuzz_ds_bitmap64_fuse.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['binary_fuse16_populate', 'binary_fuse_calculate_segment_length', 'binary_fuse_calculate_size_factor', 'ndpi_bitmap64_fuse_alloc', 'ndpi_bitmap64_fuse_compress']

ndpi/fuzz/fuzz_serialization.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_serialize_binary_uint32', 'ndpi_serialize_binary_double', 'ndpi_serialize_uint32_double', 'ndpi_init_serializer_buffer', 'ndpi_term_serializer', 'ndpi_snprintf', 'ndpi_realloc', 'ndpi_deserialize_value_uint64', 'ndpi_deserialize_value_int64']

ndpi/fuzz/fuzz_alg_strnstr.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

ndpi/fuzz/fuzz_alg_bytestream.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


ndpi/fuzz/fuzz_gcrypt_cipher.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['mbedtls_cipher_update', 'mbedtls_cipher_set_iv', 'mbedtls_cipher_finish', 'LLVMFuzzerTestOneInput']

ndpi/fuzz/fuzz_process_packet.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_patricia_destroy', 'ndpi_domain_classify_free', 'ndpi_load_categories_dir', 'ac_automata_walk', 'ndpi_patricia_search_best2', 'ndpi_serialize_binary_uint32', 'ndpi_serialize_binary_float', 'ndpi_serialize_uint32_binary', 'internal_giveup', 'ndpi_internal_detection_process_packet']

ndpi/fuzz/fuzz_ds_domain_classify.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_encode_domain', 'LLVMFuzzerTestOneInput', 'ndpi_domain_classify_add', 'ndpi_domain_classify_hostname', 'ndpi_load_domain_suffixes', 'ndpi_hash_free', 'ndpi_hash_add_entry', 'ndpi_domain_classify_alloc']

ndpi/fuzz/fuzz_filecfg_protocols.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_exit_detection_module', 'node_resize_mp', 'ndpi_patricia_lookup', 'ndpi_init_detection_module', 'init_string_based_protocols', 'add_to_ptree']

ndpi/fuzz/fuzz_alg_quick_encryption.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['InvMixColumns', 'ndpi_quick_decrypt', 'ndpi_quick_encrypt', 'ndpi_base64_encode', 'ndpi_base64_decode']

ndpi/fuzz/fuzz_ndpi_reader.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput', 'ndpi_patricia_destroy', 'process_ndpi_collected_info', 'ndpi_domain_classify_free', 'packet_processing', 'ndpi_load_protocols_dir', 'ndpi_serialize_uint32_binary', 'ndpi_patricia_search_best2', 'ndpi_is_number', 'ac_automata_walk']

ndpi/fuzz/fuzz_ds_tree.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

ndpi/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput', 'ndpi_hw_init', 'ndpi_hw_add_value']

ndpi/fuzz/fuzz_ds_btree.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['manhattan_dist', 'query_depth_first', 'LLVMFuzzerTestOneInput', 'btree_init', 'nheap_get_arrays']

ndpi/fuzz/fuzz_dga.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_patricia_destroy', 'ndpi_domain_classify_free', 'ndpi_load_categories_dir', 'ac_automata_walk', 'node_resize_mp', 'ndpi_patricia_lookup', 'ndpi_New_Prefix2', 'ndpi_init_detection_module']

ndpi/fuzz/fuzz_filecfg_malicious_sha1.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput', 'ndpi_hash_add_entry']

ndpi/fuzz/fuzz_libinjection.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['syntax_merge_words']

ndpi/fuzz/fuzz_gcrypt_light.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['mbedtls_aes_crypt_ecb', 'mbedtls_aesni_setkey_enc', 'sha256_write_byte_block', 'mbedtls_gcm_starts', 'mbedtls_gcm_update', 'gcm_mult', 'mbedtls_aesni_has_support', 'gcm_mask', '_gcry_cipher_crypt', 'mbedtls_gcm_update_ad']

ndpi/fuzz/fuzz_alg_jitter.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput', 'ndpi_jitter_init', 'ndpi_jitter_add_value', 'ndpi_jitter_free']

ndpi/fuzz/fuzz_alg_ses_des.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_ses_init', 'ndpi_ses_fitting', 'ndpi_des_fitting', 'LLVMFuzzerTestOneInput', 'ndpi_normal_cdf_inverse', 'ndpi_ses_add_value', 'ndpi_des_init', 'ndpi_des_add_value']

ndpi/fuzz/fuzz_filecfg_category.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_exit_detection_module', 'ndpi_patricia_lookup', 'ndpi_encode_domain', 'ndpi_init_detection_module', 'node_release', 'init_string_based_protocols', 'add_to_ptree']

ndpi/fuzz/fuzz_quic_get_crypto_data.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_patricia_destroy', 'ndpi_domain_classify_free', 'ndpi_lru_add_to_cache', 'processClientServerHello', 'ndpi_load_categories_dir', 'ndpi_free_flow_data', 'ac_automata_walk', 'ndpi_patricia_search_best2', 'ndpi_handle_risk_exceptions']

ndpi/fuzz/fuzz_binaryfusefilter.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

ndpi/fuzz/fuzz_ds_address_cache.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_init_address_cache']

ndpi/fuzz/fuzz_alg_memmem.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

ndpi/fuzz/fuzz_readerutils_workflow.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['packet_processing', 'process_ndpi_collected_info', 'ndpi_dpi2json', 'ndpi_load_protocols_dir', 'ndpi_patricia_search_best2', 'ndpi_exit_detection_module', 'ndpi_is_number', 'ndpi_detection_giveup']

ndpi/fuzz/fuzz_gcrypt_aes.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['mbedtls_aesni_has_support', 'aes_gen_tables']

ndpi/fuzz/fuzz_gcrypt_gcm.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['mbedtls_gcm_update', 'mbedtls_aesni_has_support', 'mbedtls_gcm_update_ad', 'mbedtls_cipher_setkey', 'mbedtls_cipher_update', 'gcm_mult', 'gcm_mask', 'gcm_gen_table', 'mbedtls_gcm_finish']

ndpi/fuzz/fuzz_filecfg_config.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_exit_detection_module', 'ndpi_init_detection_module', 'ndpi_patricia_destroy', 'ndpi_DeleteEntry', 'node_release', 'init_string_based_protocols', 'ac_automata_walk']

ndpi/fuzz/fuzz_ds_kdtree.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput', 'kd_nearest', 'clear_rec']

ndpi/fuzz/fuzz_alg_hll.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput', 'hll_init', 'hll_count', 'hll_destroy']

ndpi/fuzz/fuzz_config.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ndpi_load_categories_dir', 'ndpi_free_flow_data', 'ndpi_serialize_uint32_binary', 'ndpi_patricia_search_best2', 'ndpi_detection_giveup', 'internal_giveup', 'ndpi_reconcile_protocols', 'LLVMFuzzerTestOneInput', 'ndpi_exit_detection_module']

ndpi/fuzz/fuzz_is_stun.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['processCertificateElements', 'ndpi_load_categories_dir', 'ndpi_patricia_search_best2', 'ndpi_exit_detection_module', 'node_resize_mp', 'ndpi_bitmap_isset', 'ookla_search_into_cache', 'ndpi_lru_free_cache']

json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

Fuzz driver synthesis

New fuzzers

The below fuzzers are templates and suggestions for how to target the set of optimal functions above

ndpiReader.c

Target file: /src/ndpi/example/ndpiReader.c
Target functions: processing_thread, parse_parameters
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target processing_thread */
  UNKNOWN_TYPE unknown_0;
  processing_thread(unknown_0);

  /* target parse_parameters */
  int new_var3 = ada_safe_get_int();
  char **new_var4 = af_get_double_char_p();
  parse_parameters(new_var3, new_var4);

  af_safe_gb_cleanup();
}

bittorrent.c

Target file: /src/ndpi/src/lib/protocols/bittorrent.c
Target functions: ndpi_search_bittorrent
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target ndpi_search_bittorrent */
  structndpi_detection_module_struct* new_var1 = calloc(sizeof(structndpi_detection_module_struct), 1);
  structndpi_flow_struct* new_var2 = calloc(sizeof(structndpi_flow_struct), 1);
  ndpi_search_bittorrent(new_var1, new_var2);

  af_safe_gb_cleanup();
}

pl7m.c

Target file: /src/ndpi/src/lib/third_party/src/fuzz/pl7m.c
Target functions: pl7m_mutator
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target pl7m_mutator */
  UNKNOWN_TYPE unknown_5;
  UNKNOWN_TYPE unknown_6;
  UNKNOWN_TYPE unknown_7;
  UNKNOWN_TYPE unknown_8;
  pl7m_mutator(unknown_5, unknown_6, unknown_7, unknown_8);

  af_safe_gb_cleanup();
}

roaring.c

Target file: /src/ndpi/src/lib/third_party/src/roaring.c
Target functions: roaring::internal::container_iand
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target roaring::internal::container_iand */
  UNKNOWN_TYPE unknown_9;
  UNKNOWN_TYPE unknown_10;
  UNKNOWN_TYPE unknown_11;
  UNKNOWN_TYPE unknown_12;
  UNKNOWN_TYPE unknown_13;
  roaring::internal::container_iand(unknown_9, unknown_10, unknown_11, unknown_12, unknown_13);

  af_safe_gb_cleanup();
}

quic.c

Target file: /src/ndpi/src/lib/protocols/quic.c
Target functions: ndpi_search_quic_extra
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target ndpi_search_quic_extra */
  structndpi_detection_module_struct* new_var14 = calloc(sizeof(structndpi_detection_module_struct), 1);
  structndpi_flow_struct* new_var15 = calloc(sizeof(structndpi_flow_struct), 1);
  ndpi_search_quic_extra(new_var14, new_var15);

  af_safe_gb_cleanup();
}

btlib.c

Target file: /src/ndpi/src/lib/protocols/btlib.c
Target functions: bt_decode
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target bt_decode */
  UNKNOWN_TYPE unknown_16;
  UNKNOWN_TYPE unknown_17;
  int *new_var18 = af_get_int_p();
  UNKNOWN_TYPE unknown_19;
  bt_decode(unknown_16, unknown_17, new_var18, unknown_19);

  af_safe_gb_cleanup();
}

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
/src/ndpi/src/lib/protocols/tencent_games.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/netbios.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/raknet.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/someip.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_alg_jitter.cpp ['fuzz_alg_jitter'] ['fuzz_alg_jitter']
/src/ndpi/fuzz/fuzz_is_stun.c ['ndpi/fuzz/fuzz_is_stun.c'] ['ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/ahocorasick.c ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_ds_ahocorasick', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_ds_ahocorasick', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ssdp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/flute.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ethereum.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/rtsp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/oicq.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/tests/test_json_patch.c [] []
/src/ndpi/src/lib/protocols/postgres.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/ndpi_serializer.c ['fuzz_serialization', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_serialization', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/sip.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_alg_strnstr.cpp ['fuzz_alg_strnstr'] ['fuzz_alg_strnstr']
/src/ndpi/src/lib/protocols/pfcp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ceph.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/bacnet.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/raft.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/zattoo.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/libcache.c ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_ds_libcache', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_ds_libcache', 'fuzz_ndpi_reader', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/paltalk.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/nfs.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ethernet_ip.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_ds_tree.cpp ['fuzz_ds_tree'] ['fuzz_ds_tree']
/src/ndpi/src/lib/protocols/mpegdash.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/tests/test1.c [] []
/src/ndpi/src/lib/protocols/haproxy.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ieee-c37118.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/rtmp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/afp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/include/gcrypt/cipher.h ['fuzz_gcrypt_cipher', 'fuzz_gcrypt_light', 'fuzz_gcrypt_gcm'] ['fuzz_gcrypt_cipher', 'fuzz_gcrypt_light', 'fuzz_gcrypt_gcm']
/src/json-c-json-c-0.17-20230812/vasprintf_compat.h [] []
/src/ndpi/src/lib/ndpi_main.c ['fuzz_alg_crc32_md5', 'fuzz_tls_certificate', 'fuzz_ds_ptree', 'fuzz_ds_patricia', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_ds_ahocorasick', 'fuzz_alg_bytestream', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_malicious_sha1', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_alg_memmem', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_alg_crc32_md5', 'fuzz_tls_certificate', 'fuzz_ds_ptree', 'fuzz_ds_patricia', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_ds_ahocorasick', 'fuzz_alg_bytestream', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_malicious_sha1', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_alg_memmem', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/beckhoff_ads.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/bfcp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/btlib.c [] []
/src/ndpi/src/lib/protocols/hots.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/viber.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/linkhash.h ['json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc'] []
/src/ndpi/src/lib/protocols/lagofast.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/kafka.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/gcrypt/cipher.c ['fuzz_gcrypt_cipher', 'fuzz_gcrypt_light', 'fuzz_gcrypt_gcm'] ['fuzz_gcrypt_cipher', 'fuzz_gcrypt_light', 'fuzz_gcrypt_gcm']
/src/ndpi/src/lib/third_party/src/kdtree.c ['fuzz_ds_kdtree'] ['fuzz_ds_kdtree']
/src/ndpi/src/lib/protocols/dofus.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/checkmk.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/tivoconnect.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/example/ndpiReader.c [] []
/src/ndpi/src/lib/protocols/openvpn.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/json_visit.c [] []
/src/ndpi/src/lib/third_party/src/ndpi_sha256.c ['fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_gcrypt_light', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/hart-ip.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/dcerpc.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/ndpi_domain_classify.c ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/mudfish.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/amazon_video.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/linkhash.c ['json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc'] []
/src/ndpi/src/lib/third_party/src/gcrypt/digest.c ['fuzz_gcrypt_light'] ['fuzz_gcrypt_light']
/src/ndpi/windows/WpdPack/Include/pcap/pcap.h [] []
/src/ndpi/src/lib/protocols/tcp_udp.c ['fuzz_config'] ['fuzz_config']
/src/ndpi/src/lib/protocols/line.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_alg_shoco.cpp ['fuzz_alg_shoco'] ['fuzz_alg_shoco']
/src/ndpi/src/lib/protocols/armagetron.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/printbuf.c ['json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc'] []
/src/ndpi/tests/performance/strnstr.cpp ['fuzz_alg_strnstr'] []
/src/ndpi/src/lib/protocols/rdp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/printbuf.h [] []
/src/ndpi/src/lib/protocols/ntp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/include/ndpi_patricia.h [] []
/src/ndpi/src/lib/ndpi_bitmap.c ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_ndpi_reader', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc ['json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc'] ['json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc']
/src/ndpi/src/lib/protocols/s7comm.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_ds_ahocorasick.cpp ['fuzz_ds_ahocorasick'] ['fuzz_ds_ahocorasick']
/src/ndpi/fuzz/fuzz_alg_bins.cpp ['fuzz_alg_bins'] ['fuzz_alg_bins']
/src/ndpi/windows/WpdPack/Include/pcap/bpf.h [] []
/src/ndpi/example/reader_util.c ['fuzz_ndpi_reader', 'fuzz_readerutils_workflow'] ['fuzz_ndpi_reader', 'fuzz_readerutils_workflow']
/src/ndpi/src/lib/protocols/i3d.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/include/gcrypt/error.h [] []
/src/ndpi/fuzz/fuzz_ds_hash.cpp ['fuzz_ds_hash'] ['fuzz_ds_hash']
/src/ndpi/src/lib/protocols/zeromq.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/imo.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_alg_crc32_md5.c ['fuzz_alg_crc32_md5'] ['fuzz_alg_crc32_md5']
/src/ndpi/fuzz/fuzz_filecfg_risk_domains.c ['fuzz_filecfg_risk_domains'] ['fuzz_filecfg_risk_domains']
/src/ndpi/src/lib/protocols/ciscovpn.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/lisp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/nano.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/json_patch.c [] []
/src/ndpi/src/lib/protocols/http.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/tests/test_json_pointer.c [] []
/src/ndpi/src/include/ndpi_typedefs.h [] []
/src/ndpi/src/lib/protocols/can.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/include/uthash.h [] []
/src/ndpi/src/lib/protocols/quic.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/natpmp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/iec60870-5-104.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/bittorrent.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/syslog.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_ds_btree.cpp ['fuzz_ds_btree'] ['fuzz_ds_btree']
/src/json-c-json-c-0.17-20230812/json_util.h [] []
/src/ndpi/fuzz/fuzz_gcrypt_aes.cpp ['fuzz_gcrypt_aes'] ['fuzz_gcrypt_aes']
/src/ndpi/src/lib/protocols/openflow.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_ds_bitmap64_fuse.cpp ['fuzz_ds_bitmap64_fuse'] ['fuzz_ds_bitmap64_fuse']
/src/ndpi/src/lib/protocols/zabbix.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_dga.c ['fuzz_dga'] ['fuzz_dga']
/src/ndpi/fuzz/fuzz_common_code.c ['fuzz_alg_bins', 'fuzz_tls_certificate', 'fuzz_ds_ptree', 'fuzz_ds_patricia', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_community_id', 'fuzz_filecfg_categories', 'fuzz_ds_cmsketch', 'fuzz_ds_libcache', 'fuzz_ds_hash', 'fuzz_ds_ahocorasick', 'fuzz_ds_bitmap64_fuse', 'fuzz_serialization', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_filecfg_protocols', 'fuzz_alg_quick_encryption', 'fuzz_ndpi_reader', 'fuzz_ds_tree', 'fuzz_alg_hw_rsi_outliers_da', 'fuzz_ds_btree', 'fuzz_dga', 'fuzz_filecfg_malicious_sha1', 'fuzz_gcrypt_light', 'fuzz_alg_jitter', 'fuzz_alg_ses_des', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_binaryfusefilter', 'fuzz_ds_address_cache', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_ds_kdtree', 'fuzz_alg_hll', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_alg_bins', 'fuzz_tls_certificate', 'fuzz_ds_ptree', 'fuzz_ds_patricia', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_community_id', 'fuzz_filecfg_categories', 'fuzz_ds_cmsketch', 'fuzz_ds_libcache', 'fuzz_ds_hash', 'fuzz_ds_ahocorasick', 'fuzz_ds_bitmap64_fuse', 'fuzz_serialization', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_filecfg_protocols', 'fuzz_alg_quick_encryption', 'fuzz_ndpi_reader', 'fuzz_ds_tree', 'fuzz_alg_hw_rsi_outliers_da', 'fuzz_dga', 'fuzz_filecfg_malicious_sha1', 'fuzz_gcrypt_light', 'fuzz_alg_jitter', 'fuzz_alg_ses_des', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_binaryfusefilter', 'fuzz_ds_address_cache', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_ds_kdtree', 'fuzz_alg_hll', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/icecast.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/oracle.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ookla.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/opc-ua.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/mail_smtp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/non_tcp_udp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/eaq.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/mongodb.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/pptp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_filecfg_malicious_ja4.c ['fuzz_filecfg_malicious_ja4'] ['fuzz_filecfg_malicious_ja4']
/src/ndpi/src/lib/protocols/profinet_io.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/corba.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/ndpi_filter.c ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_ndpi_reader', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/ndpi_fingerprint.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/include/ndpi_main.h [] []
/src/ndpi/src/lib/protocols/jrmi.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/telnet.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/tests/test_set_serializer.c [] []
/src/ndpi/src/lib/protocols/mssql_tds.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/mail_pop.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/activision.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/mumble.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/whoisdas.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/mail_imap.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/teamspeak.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/atg.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/tests/test2.c [] []
/src/ndpi/src/lib/protocols/bjnp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/libinjection_xss.c ['fuzz_libinjection'] ['fuzz_libinjection']
/src/ndpi/src/lib/protocols/gearman.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_ds_kdtree.cpp ['fuzz_ds_kdtree'] ['fuzz_ds_kdtree']
/src/ndpi/src/lib/protocols/nats.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_quic_get_crypto_data.c ['fuzz_quic_get_crypto_data'] ['fuzz_quic_get_crypto_data']
/src/ndpi/src/lib/protocols/citrix.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ipsec.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/include/binaryfusefilter.h ['fuzz_ds_bitmap64_fuse', 'fuzz_binaryfusefilter'] ['fuzz_ds_bitmap64_fuse']
/src/ndpi/src/lib/protocols/nintendo.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/capwap.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/cnp-ip.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/thrift.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ultrasurf.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/ndpi_hash.c ['fuzz_alg_crc32_md5'] ['fuzz_alg_crc32_md5']
/src/ndpi/src/lib/protocols/source_engine.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/hll/hll.c ['fuzz_alg_hll'] ['fuzz_alg_hll']
/src/json-c-json-c-0.17-20230812/debug.h [] []
/src/ndpi/src/lib/protocols/ptpv2.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_readerutils_workflow.cpp ['fuzz_readerutils_workflow'] ['fuzz_readerutils_workflow']
/src/ndpi/fuzz/fuzz_ndpi_reader.c ['fuzz_ndpi_reader'] ['fuzz_ndpi_reader']
/src/ndpi/src/include/ndpi_api.h [] []
/src/ndpi/example/reader_util.h [] []
/src/json-c-json-c-0.17-20230812/tests/test_printbuf.c [] []
/src/ndpi/src/lib/protocols/hl7.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/tailscale.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/stomp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/vmware.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/dicom.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/dingtalk.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/arraylist.c ['json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc'] []
/src/json-c-json-c-0.17-20230812/apps/json_parse.c [] []
/src/ndpi/fuzz/fuzz_tls_certificate.c ['fuzz_tls_certificate'] ['fuzz_tls_certificate']
/src/ndpi/src/lib/protocols/soap.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_alg_hw_rsi_outliers_da.cpp ['fuzz_alg_hw_rsi_outliers_da'] ['fuzz_alg_hw_rsi_outliers_da']
/src/ndpi/src/lib/protocols/rsh.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/kakaotalk_voice.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_filecfg_config.c ['fuzz_filecfg_config'] ['fuzz_filecfg_config']
/src/ndpi/src/lib/third_party/src/gcrypt/gcm.c ['fuzz_gcrypt_cipher', 'fuzz_gcrypt_light', 'fuzz_gcrypt_gcm'] ['fuzz_gcrypt_light', 'fuzz_gcrypt_gcm']
/src/json-c-json-c-0.17-20230812/tests/test_util_file.c [] []
/src/ndpi/src/lib/protocols/hcl_notes.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/hamachi.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/kismet.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/wsd.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/easyweather.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/include/gcrypt/common.h [] []
/src/ndpi/src/lib/protocols/kerberos.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_libinjection.c ['fuzz_libinjection'] ['fuzz_libinjection']
/src/ndpi/src/lib/protocols/radmin.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/avast_securedns.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/json_util.c ['json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc'] []
/src/ndpi/src/lib/third_party/include/secure_memzero.h [] []
/src/ndpi/src/lib/protocols/rmcp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/lol_wild_rift.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/gcrypt/aes.c ['fuzz_gcrypt_light', 'fuzz_gcrypt_aes'] ['fuzz_gcrypt_light', 'fuzz_gcrypt_aes']
/src/ndpi/src/lib/protocols/irc.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/bgp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_ds_ptree.cpp ['fuzz_ds_ptree'] ['fuzz_ds_ptree']
/src/ndpi/src/lib/protocols/avast.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/radius_proto.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/cassandra.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/rsync.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/socks45.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/nexon.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/qq.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/libinjection_sqli.c ['fuzz_libinjection'] ['fuzz_libinjection']
/src/ndpi/src/lib/protocols/slp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/tocaboca.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/diameter.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/protobuf.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/json_object_iterator.c [] []
/src/ndpi/src/lib/protocols/genshin_impact.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/json_tokener.c ['json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc'] []
/src/ndpi/src/lib/protocols/nomachine.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/dnp3.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ssh.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/smb.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/snprintf_compat.h [] []
/src/ndpi/src/lib/third_party/src/strptime.c ['fuzz_tls_certificate', 'ndpi/fuzz/fuzz_is_stun.c'] []
/src/ndpi/src/lib/protocols/riotgames.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/ndpi_classify.c ['fuzz_ndpi_reader', 'fuzz_readerutils_workflow', 'fuzz_config'] ['fuzz_ndpi_reader', 'fuzz_readerutils_workflow', 'fuzz_config']
/src/ndpi/src/lib/protocols/tuya_lp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/hpvirtgrp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/vnc.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ethersbus.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/gaijin_entertainment.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/ndpi_sha1.c ['fuzz_community_id', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_community_id', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_filecfg_categories.c ['fuzz_filecfg_categories'] ['fuzz_filecfg_categories']
/src/ndpi/src/lib/protocols/rtps.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_gcrypt_gcm.cpp ['fuzz_gcrypt_gcm'] ['fuzz_gcrypt_gcm']
/src/json-c-json-c-0.17-20230812/tests/test_charcase.c [] []
/src/ndpi/src/lib/protocols/steam_datagram_relay.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/openwire.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/ndpi_domains.c ['fuzz_tls_certificate', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/epicgames.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/tests/test4.c [] []
/src/ndpi/fuzz/fuzz_config.cpp ['fuzz_config'] ['fuzz_config']
/src/ndpi/src/lib/ndpi_binary_bitmap.c [] []
/src/ndpi/src/lib/third_party/src/libinjection_html5.c ['fuzz_libinjection'] ['fuzz_libinjection']
/src/ndpi/src/lib/protocols/kcp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/munin.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/edonkey.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/teamviewer.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/roughtime.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/uftp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/alicloud.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/json_object.h [] []
/src/ndpi/src/lib/protocols/dhcp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/shoco.c ['fuzz_alg_shoco', 'fuzz_tls_certificate', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_alg_shoco', 'fuzz_tls_certificate', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/xdmcp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/hll/MurmurHash3.c ['fuzz_alg_crc32_md5', 'fuzz_alg_hll'] ['fuzz_alg_crc32_md5', 'fuzz_alg_hll']
/src/ndpi/src/lib/protocols/netease_games.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/crossfire.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/gearup_booster.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/websocket.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/glbp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/bfd.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/egd.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/iso9506-1-mms.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/rx.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/ndpi_analyze.c ['fuzz_alg_crc32_md5', 'fuzz_alg_bins', 'fuzz_ds_cmsketch', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_alg_hw_rsi_outliers_da', 'fuzz_ds_btree', 'fuzz_alg_jitter', 'fuzz_alg_ses_des', 'fuzz_readerutils_workflow', 'fuzz_ds_kdtree', 'fuzz_alg_hll', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_alg_crc32_md5', 'fuzz_alg_bins', 'fuzz_ds_cmsketch', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_alg_hw_rsi_outliers_da', 'fuzz_ds_btree', 'fuzz_alg_jitter', 'fuzz_alg_ses_des', 'fuzz_readerutils_workflow', 'fuzz_ds_kdtree', 'fuzz_alg_hll', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/bitcoin.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_alg_bytestream.c ['fuzz_alg_bytestream'] ['fuzz_alg_bytestream']
/src/ndpi/src/lib/protocols/ajp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/tests/performance/substringsearch.c [] []
/src/ndpi/src/lib/protocols/fix.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/collectd.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_alg_memmem.cpp ['fuzz_alg_memmem'] ['fuzz_alg_memmem']
/src/ndpi/src/lib/protocols/ethersio.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/cpha.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/vxlan.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/dhcpv6.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/gcrypt/aesni.c ['fuzz_gcrypt_light', 'fuzz_gcrypt_aes', 'fuzz_gcrypt_gcm'] ['fuzz_gcrypt_light', 'fuzz_gcrypt_aes', 'fuzz_gcrypt_gcm']
/src/ndpi/fuzz/fuzz_ds_cmsketch.cpp ['fuzz_ds_cmsketch'] ['fuzz_ds_cmsketch']
/src/ndpi/src/lib/protocols/trdp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ubntac2.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/tests/test_parse.c [] []
/src/ndpi/src/lib/protocols/nest_log_sink.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/msdo.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_ds_address_cache.cpp ['fuzz_ds_address_cache'] ['fuzz_ds_address_cache']
/src/ndpi/src/lib/third_party/include/roaring.h [] []
/src/ndpi/src/lib/third_party/src/aes.c ['fuzz_alg_quick_encryption'] ['fuzz_alg_quick_encryption']
/src/ndpi/fuzz/fuzz_ds_patricia.cpp ['fuzz_ds_patricia'] ['fuzz_ds_patricia']
/src/ndpi/src/lib/protocols/path_of_exile.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/fuzz/pl7m.c [] []
/src/ndpi/src/lib/protocols/melsec.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ripe_atlas.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/mysql.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ldp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/tests/unit/unit.c [] []
/src/ndpi/src/lib/protocols/whatsapp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/dlep.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/zug.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/mikrotik.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_gcrypt_light.cpp ['fuzz_gcrypt_light'] ['fuzz_gcrypt_light']
/src/ndpi/src/include/ndpi_replace_printf.h [] []
/src/ndpi/src/lib/protocols/gtp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/windows/WpdPack/Include/ip6_misc.h [] []
/src/ndpi/src/lib/protocols/noe.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_serialization.cpp ['fuzz_serialization'] ['fuzz_serialization']
/src/ndpi/src/include/ndpi_win32.h [] []
/src/ndpi/src/lib/protocols/mining.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/cod_mobile.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/random_seed.c [] []
/src/ndpi/src/lib/protocols/mqtt.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/knxnet_ip.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/xiaomi.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/ball.c ['fuzz_ds_btree'] ['fuzz_ds_btree']
/src/ndpi/src/lib/protocols/crynet.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ipp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/rrdtool/rrd_similarity.c [] []
/src/json-c-json-c-0.17-20230812/json_c_version.c [] []
/src/ndpi/src/lib/protocols/gnutella.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/roaring_v2.c [] []
/src/ndpi/src/lib/ndpi_geoip.c ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_filecfg_protocols', 'fuzz_filecfg_category', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_filecfg_protocols.c ['fuzz_filecfg_protocols'] ['fuzz_filecfg_protocols']
/src/ndpi/src/lib/protocols/zoom.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_binaryfusefilter.cpp ['fuzz_binaryfusefilter'] ['fuzz_binaryfusefilter']
/src/ndpi/src/lib/protocols/guildwars2.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/tests/test_int_get.c [] []
/src/ndpi/src/lib/third_party/src/ndpi_patricia.c ['fuzz_tls_certificate', 'fuzz_ds_ptree', 'fuzz_ds_patricia', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_libinjection', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_ds_ptree', 'fuzz_ds_patricia', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/tests/test_parse_int64.c [] []
/src/ndpi/src/lib/protocols/dnscrypt.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/iqiyi.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/modbus.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/debug.c [] []
/src/ndpi/src/lib/protocols/yojimbo.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ftp_control.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/skinny.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/ndpi_utils.c ['fuzz_alg_crc32_md5', 'fuzz_alg_shoco', 'fuzz_alg_bins', 'fuzz_tls_certificate', 'fuzz_ds_ptree', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_community_id', 'fuzz_filecfg_categories', 'fuzz_ds_hash', 'fuzz_serialization', 'fuzz_alg_strnstr', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_filecfg_protocols', 'fuzz_alg_quick_encryption', 'fuzz_ndpi_reader', 'fuzz_ds_tree', 'fuzz_dga', 'fuzz_filecfg_malicious_sha1', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_alg_crc32_md5', 'fuzz_alg_shoco', 'fuzz_alg_bins', 'fuzz_tls_certificate', 'fuzz_ds_ptree', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_community_id', 'fuzz_filecfg_categories', 'fuzz_ds_hash', 'fuzz_serialization', 'fuzz_alg_strnstr', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_filecfg_protocols', 'fuzz_alg_quick_encryption', 'fuzz_ndpi_reader', 'fuzz_ds_tree', 'fuzz_dga', 'fuzz_filecfg_malicious_sha1', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/tests/performance/gcrypt.c ['fuzz_alg_crc32_md5', 'fuzz_alg_bins', 'fuzz_tls_certificate', 'fuzz_ds_ptree', 'fuzz_ds_patricia', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_community_id', 'fuzz_filecfg_categories', 'fuzz_ds_cmsketch', 'fuzz_ds_libcache', 'fuzz_ds_hash', 'fuzz_ds_ahocorasick', 'fuzz_ds_bitmap64_fuse', 'fuzz_serialization', 'fuzz_process_packet', 'fuzz_ds_domain_classify', 'fuzz_filecfg_protocols', 'fuzz_alg_quick_encryption', 'fuzz_ndpi_reader', 'fuzz_ds_tree', 'fuzz_alg_hw_rsi_outliers_da', 'fuzz_ds_btree', 'fuzz_dga', 'fuzz_filecfg_malicious_sha1', 'fuzz_libinjection', 'fuzz_gcrypt_light', 'fuzz_alg_jitter', 'fuzz_alg_ses_des', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_binaryfusefilter', 'fuzz_ds_address_cache', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_ds_kdtree', 'fuzz_alg_hll', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] []
/src/ndpi/src/lib/protocols/drda.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/spotify.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/syncthing.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_community_id.cpp ['fuzz_community_id'] ['fuzz_community_id']
/src/json-c-json-c-0.17-20230812/strerror_override.c [] []
/src/ndpi/src/lib/protocols/tls.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/git.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/libjson.c [] []
/src/ndpi/src/lib/protocols/cloudflare_warp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/roaring.c [] []
/src/ndpi/src/lib/third_party/src/ndpi_md5.c ['fuzz_alg_crc32_md5', 'fuzz_quic_get_crypto_data', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_alg_crc32_md5', 'fuzz_quic_get_crypto_data', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/windows/src/ndpi_define.h ['fuzz_quic_get_crypto_data', 'ndpi/fuzz/fuzz_is_stun.c'] []
/src/ndpi/src/lib/protocols/hislip.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/ndpi_cache.c ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_ds_address_cache', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_ds_address_cache', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_filecfg_malicious_sha1.c ['fuzz_filecfg_malicious_sha1'] ['fuzz_filecfg_malicious_sha1']
/src/ndpi/src/lib/protocols/netflow.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/tplink_shp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/megaco.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/include/ndpi_private.h [] []
/src/ndpi/src/lib/ndpi_community_id.c ['fuzz_community_id'] ['fuzz_community_id']
/src/ndpi/src/lib/protocols/fins.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/discord.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/tinc.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/steam.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/include/roaring_v2.h [] []
/src/ndpi/src/lib/protocols/mpegts.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/utils/hosts2domains.c [] []
/src/ndpi/src/lib/protocols/elastic_search.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/iax.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/softether.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/teredo.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/teso.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/smpp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/gcrypt/cipher_wrap.c [] []
/src/ndpi/example/ndpiSimpleIntegration.c [] []
/src/json-c-json-c-0.17-20230812/tests/parse_flags.c [] []
/src/json-c-json-c-0.17-20230812/tests/test_deep_copy.c [] []
/src/ndpi/fuzz/fuzz_process_packet.c ['fuzz_process_packet'] ['fuzz_process_packet']
/src/ndpi/fuzz/fuzz_gcrypt_cipher.cpp ['fuzz_gcrypt_cipher'] ['fuzz_gcrypt_cipher']
/src/ndpi/src/lib/protocols/ldap.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/include/windows/dirent.h ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] []
/src/ndpi/src/lib/protocols/z3950.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/amqp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/blizzard.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/tests/dga/dga_evaluate.c [] []
/src/ndpi/src/lib/protocols/coap.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/ftp_data.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/cip.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/resp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/http2.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/xbox.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/lustre.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/sd_rtn.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/dns.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/snmp_proto.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/gcrypt_light.c ['fuzz_gcrypt_light'] ['fuzz_gcrypt_light']
/src/ndpi/fuzz/fuzz_alg_ses_des.cpp ['fuzz_alg_ses_des'] ['fuzz_alg_ses_des']
/src/ndpi/src/lib/protocols/monero.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/dropbox.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/tests/test_visit.c [] []
/src/ndpi/src/lib/protocols/usenet.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/jabber.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/tftp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/windows/src/getopt.c [] []
/src/ndpi/src/lib/protocols/hsrp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/json-rpc.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_ds_domain_classify.cpp ['fuzz_ds_domain_classify'] ['fuzz_ds_domain_classify']
/src/ndpi/src/lib/protocols/h323.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/json_pointer.c [] []
/src/ndpi/src/lib/protocols/sflow.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_filecfg_category.c ['fuzz_filecfg_category'] ['fuzz_filecfg_category']
/src/ndpi/src/lib/protocols/c1222.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/third_party/src/sha1-fast.c [] []
/src/ndpi/src/lib/protocols/rtp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_alg_hll.cpp ['fuzz_alg_hll'] ['fuzz_alg_hll']
/src/json-c-json-c-0.17-20230812/tests/test_cast.c [] []
/src/ndpi/src/lib/protocols/mgcp.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/stun.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/json_object.c ['json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc'] []
/src/ndpi/src/lib/ndpi_memory.c ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_ds_ahocorasick', 'fuzz_ds_bitmap64_fuse', 'fuzz_serialization', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_ds_address_cache', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_filecfg_malicious_ja4', 'fuzz_filecfg_risk_domains', 'fuzz_filecfg_categories', 'fuzz_ds_ahocorasick', 'fuzz_ds_bitmap64_fuse', 'fuzz_serialization', 'fuzz_process_packet', 'fuzz_filecfg_protocols', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_filecfg_category', 'fuzz_quic_get_crypto_data', 'fuzz_ds_address_cache', 'fuzz_readerutils_workflow', 'fuzz_filecfg_config', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/apple_push.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_ds_libcache.cpp ['fuzz_ds_libcache'] ['fuzz_ds_libcache']
/src/ndpi/src/lib/ndpi_bitmap64_fuse.c ['fuzz_ds_bitmap64_fuse'] ['fuzz_ds_bitmap64_fuse']
/src/ndpi/src/lib/protocols/threema.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/iec62056.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/among_us.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/telegram.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/wireguard.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/memcached.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/src/lib/protocols/fastcgi.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/ndpi/fuzz/fuzz_alg_quick_encryption.cpp ['fuzz_alg_quick_encryption'] ['fuzz_alg_quick_encryption']
/src/ndpi/src/lib/protocols/sonos.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']
/src/json-c-json-c-0.17-20230812/math_compat.h [] []
/src/ndpi/src/lib/protocols/merakicloud.c ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c'] ['fuzz_tls_certificate', 'fuzz_process_packet', 'fuzz_ndpi_reader', 'fuzz_dga', 'fuzz_quic_get_crypto_data', 'fuzz_readerutils_workflow', 'fuzz_config', 'ndpi/fuzz/fuzz_is_stun.c']

Directories in report

Directory
/src/ndpi/src/lib/third_party/include/gcrypt/
/src/ndpi/src/lib/third_party/src/
/src/json-c-json-c-0.17-20230812/fuzz/
/src/ndpi/tests/dga/
/src/json-c-json-c-0.17-20230812/tests/
/src/ndpi/src/include/
/src/ndpi/src/lib/protocols/
/src/ndpi/example/
/src/ndpi/src/lib/third_party/src/fuzz/
/src/ndpi/src/lib/
/src/ndpi/rrdtool/
/src/ndpi/windows/WpdPack/Include/pcap/
/src/ndpi/tests/performance/
/src/ndpi/windows/src/
/src/ndpi/fuzz/
/src/ndpi/src/lib/third_party/src/hll/
/src/ndpi/src/lib/third_party/include/
/src/ndpi/utils/
/src/ndpi/src/lib/third_party/src/gcrypt/
/src/ndpi/tests/unit/
/src/json-c-json-c-0.17-20230812/
/src/ndpi/src/lib/third_party/include/windows/
/src/ndpi/windows/WpdPack/Include/
/src/json-c-json-c-0.17-20230812/apps/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
fuzz_alg_crc32_md5 fuzzerLogFile-fuzz_alg_crc32_md5.data fuzzerLogFile-fuzz_alg_crc32_md5.data.yaml fuzz_alg_crc32_md5.covreport
fuzz_alg_shoco fuzzerLogFile-fuzz_alg_shoco.data fuzzerLogFile-fuzz_alg_shoco.data.yaml fuzz_alg_shoco.covreport
fuzz_alg_bins fuzzerLogFile-fuzz_alg_bins.data fuzzerLogFile-fuzz_alg_bins.data.yaml fuzz_alg_bins.covreport
fuzz_tls_certificate fuzzerLogFile-fuzz_tls_certificate.data fuzzerLogFile-fuzz_tls_certificate.data.yaml fuzz_tls_certificate.covreport
fuzz_ds_ptree fuzzerLogFile-fuzz_ds_ptree.data fuzzerLogFile-fuzz_ds_ptree.data.yaml fuzz_ds_ptree.covreport
fuzz_ds_patricia fuzzerLogFile-fuzz_ds_patricia.data fuzzerLogFile-fuzz_ds_patricia.data.yaml fuzz_ds_patricia.covreport
fuzz_filecfg_malicious_ja4 fuzzerLogFile-fuzz_filecfg_malicious_ja4.data fuzzerLogFile-fuzz_filecfg_malicious_ja4.data.yaml fuzz_filecfg_malicious_ja4.covreport
fuzz_filecfg_risk_domains fuzzerLogFile-fuzz_filecfg_risk_domains.data fuzzerLogFile-fuzz_filecfg_risk_domains.data.yaml fuzz_filecfg_risk_domains.covreport
fuzz_community_id fuzzerLogFile-fuzz_community_id.data fuzzerLogFile-fuzz_community_id.data.yaml fuzz_community_id.covreport
fuzz_filecfg_categories fuzzerLogFile-fuzz_filecfg_categories.data fuzzerLogFile-fuzz_filecfg_categories.data.yaml fuzz_filecfg_categories.covreport
fuzz_ds_cmsketch fuzzerLogFile-fuzz_ds_cmsketch.data fuzzerLogFile-fuzz_ds_cmsketch.data.yaml fuzz_ds_cmsketch.covreport
fuzz_ds_libcache fuzzerLogFile-fuzz_ds_libcache.data fuzzerLogFile-fuzz_ds_libcache.data.yaml fuzz_ds_libcache.covreport
fuzz_ds_hash fuzzerLogFile-fuzz_ds_hash.data fuzzerLogFile-fuzz_ds_hash.data.yaml fuzz_ds_hash.covreport
fuzz_ds_ahocorasick fuzzerLogFile-fuzz_ds_ahocorasick.data fuzzerLogFile-fuzz_ds_ahocorasick.data.yaml fuzz_ds_ahocorasick.covreport
fuzz_ds_bitmap64_fuse fuzzerLogFile-fuzz_ds_bitmap64_fuse.data fuzzerLogFile-fuzz_ds_bitmap64_fuse.data.yaml fuzz_ds_bitmap64_fuse.covreport
fuzz_serialization fuzzerLogFile-fuzz_serialization.data fuzzerLogFile-fuzz_serialization.data.yaml fuzz_serialization.covreport
fuzz_alg_strnstr fuzzerLogFile-fuzz_alg_strnstr.data fuzzerLogFile-fuzz_alg_strnstr.data.yaml fuzz_alg_strnstr.covreport
fuzz_alg_bytestream fuzzerLogFile-fuzz_alg_bytestream.data fuzzerLogFile-fuzz_alg_bytestream.data.yaml fuzz_alg_bytestream.covreport
fuzz_gcrypt_cipher fuzzerLogFile-fuzz_gcrypt_cipher.data fuzzerLogFile-fuzz_gcrypt_cipher.data.yaml fuzz_gcrypt_cipher.covreport
fuzz_process_packet fuzzerLogFile-fuzz_process_packet.data fuzzerLogFile-fuzz_process_packet.data.yaml fuzz_process_packet.covreport
fuzz_ds_domain_classify fuzzerLogFile-fuzz_ds_domain_classify.data fuzzerLogFile-fuzz_ds_domain_classify.data.yaml fuzz_ds_domain_classify.covreport
fuzz_filecfg_protocols fuzzerLogFile-fuzz_filecfg_protocols.data fuzzerLogFile-fuzz_filecfg_protocols.data.yaml fuzz_filecfg_protocols.covreport
fuzz_alg_quick_encryption fuzzerLogFile-fuzz_alg_quick_encryption.data fuzzerLogFile-fuzz_alg_quick_encryption.data.yaml fuzz_alg_quick_encryption.covreport
fuzz_ndpi_reader fuzzerLogFile-fuzz_ndpi_reader.data fuzzerLogFile-fuzz_ndpi_reader.data.yaml fuzz_ndpi_reader.covreport
fuzz_ds_tree fuzzerLogFile-fuzz_ds_tree.data fuzzerLogFile-fuzz_ds_tree.data.yaml fuzz_ds_tree.covreport
fuzz_alg_hw_rsi_outliers_da fuzzerLogFile-fuzz_alg_hw_rsi_outliers_da.data fuzzerLogFile-fuzz_alg_hw_rsi_outliers_da.data.yaml fuzz_alg_hw_rsi_outliers_da.covreport
fuzz_ds_btree fuzzerLogFile-fuzz_ds_btree.data fuzzerLogFile-fuzz_ds_btree.data.yaml fuzz_ds_btree.covreport
fuzz_dga fuzzerLogFile-fuzz_dga.data fuzzerLogFile-fuzz_dga.data.yaml fuzz_dga.covreport
fuzz_filecfg_malicious_sha1 fuzzerLogFile-fuzz_filecfg_malicious_sha1.data fuzzerLogFile-fuzz_filecfg_malicious_sha1.data.yaml fuzz_filecfg_malicious_sha1.covreport
fuzz_libinjection fuzzerLogFile-fuzz_libinjection.data fuzzerLogFile-fuzz_libinjection.data.yaml fuzz_libinjection.covreport
fuzz_gcrypt_light fuzzerLogFile-fuzz_gcrypt_light.data fuzzerLogFile-fuzz_gcrypt_light.data.yaml fuzz_gcrypt_light.covreport
fuzz_alg_jitter fuzzerLogFile-fuzz_alg_jitter.data fuzzerLogFile-fuzz_alg_jitter.data.yaml fuzz_alg_jitter.covreport
fuzz_alg_ses_des fuzzerLogFile-fuzz_alg_ses_des.data fuzzerLogFile-fuzz_alg_ses_des.data.yaml fuzz_alg_ses_des.covreport
fuzz_filecfg_category fuzzerLogFile-fuzz_filecfg_category.data fuzzerLogFile-fuzz_filecfg_category.data.yaml fuzz_filecfg_category.covreport
fuzz_quic_get_crypto_data fuzzerLogFile-fuzz_quic_get_crypto_data.data fuzzerLogFile-fuzz_quic_get_crypto_data.data.yaml fuzz_quic_get_crypto_data.covreport
fuzz_binaryfusefilter fuzzerLogFile-fuzz_binaryfusefilter.data fuzzerLogFile-fuzz_binaryfusefilter.data.yaml fuzz_binaryfusefilter.covreport
fuzz_ds_address_cache fuzzerLogFile-fuzz_ds_address_cache.data fuzzerLogFile-fuzz_ds_address_cache.data.yaml fuzz_ds_address_cache.covreport
fuzz_alg_memmem fuzzerLogFile-fuzz_alg_memmem.data fuzzerLogFile-fuzz_alg_memmem.data.yaml fuzz_alg_memmem.covreport
fuzz_readerutils_workflow fuzzerLogFile-fuzz_readerutils_workflow.data fuzzerLogFile-fuzz_readerutils_workflow.data.yaml fuzz_readerutils_workflow.covreport
fuzz_gcrypt_aes fuzzerLogFile-fuzz_gcrypt_aes.data fuzzerLogFile-fuzz_gcrypt_aes.data.yaml fuzz_gcrypt_aes.covreport
fuzz_gcrypt_gcm fuzzerLogFile-fuzz_gcrypt_gcm.data fuzzerLogFile-fuzz_gcrypt_gcm.data.yaml fuzz_gcrypt_gcm.covreport
fuzz_filecfg_config fuzzerLogFile-fuzz_filecfg_config.data fuzzerLogFile-fuzz_filecfg_config.data.yaml fuzz_filecfg_config.covreport
fuzz_ds_kdtree fuzzerLogFile-fuzz_ds_kdtree.data fuzzerLogFile-fuzz_ds_kdtree.data.yaml fuzz_ds_kdtree.covreport
fuzz_alg_hll fuzzerLogFile-fuzz_alg_hll.data fuzzerLogFile-fuzz_alg_hll.data.yaml fuzz_alg_hll.covreport
fuzz_config fuzzerLogFile-fuzz_config.data fuzzerLogFile-fuzz_config.data.yaml fuzz_config.covreport
ndpi/fuzz/fuzz_is_stun.c fuzzerLogFile-fuzz_is_stun.data fuzzerLogFile-fuzz_is_stun.data.yaml fuzz_filecfg_config.covreport , fuzz_filecfg_protocols.covreport , fuzz_readerutils_workflow.covreport , fuzz_gcrypt_cipher.covreport , fuzz_quic_get_crypto_data.covreport , fuzz_alg_crc32_md5.covreport , fuzz_ds_tree.covreport , fuzz_filecfg_malicious_ja4.covreport , fuzz_alg_shoco.covreport , fuzz_config.covreport , fuzz_serialization.covreport , fuzz_libinjection.covreport , fuzz_ndpi_reader_pl7m_randomize_ports.covreport , fuzz_filecfg_malicious_sha1.covreport , fuzz_ndpi_reader_pl7m_internal.covreport , fuzz_ds_address_cache.covreport , fuzz_alg_hll.covreport , fuzz_ndpi_reader_pl7m_simplest_internal.covreport , fuzz_ds_cmsketch.covreport , fuzz_community_id.covreport , fuzz_alg_bytestream.covreport , fuzz_gcrypt_aes.covreport , fuzz_ds_bitmap64_fuse.covreport , fuzz_gcrypt_light.covreport , fuzz_ndpi_reader_payload_analyzer.covreport , fuzz_alg_strnstr.covreport , fuzz_alg_memmem.covreport , fuzz_ndpi_reader_alloc_fail.covreport , fuzz_ds_ahocorasick.covreport , fuzz_ds_ptree.covreport , fuzz_ds_patricia.covreport , fuzz_alg_hw_rsi_outliers_da.covreport , fuzz_ds_hash.covreport , fuzz_ndpi_reader_pl7m.covreport , fuzz_ds_btree.covreport , fuzz_ndpi_reader.covreport , fuzz_filecfg_categories.covreport , fuzz_ndpi_reader_pl7m_simplest.covreport , fuzz_is_stun_tcp.covreport , fuzz_alg_bins.covreport , fuzz_alg_ses_des.covreport , fuzz_gcrypt_gcm.covreport , fuzz_ds_domain_classify.covreport , fuzz_is_stun_udp.covreport , fuzz_alg_jitter.covreport , fuzz_ndpi_reader_pl7m_only_subclassification.covreport , fuzz_tls_certificate.covreport , fuzz_ndpi_reader_pl7m_64k.covreport , fuzz_ds_kdtree.covreport , fuzz_binaryfusefilter.covreport , fuzz_alg_quick_encryption.covreport , fuzz_filecfg_risk_domains.covreport , fuzz_filecfg_category.covreport , fuzz_ds_libcache.covreport , fuzz_process_packet.covreport , fuzz_dga.covreport
json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_fuzzer.cc fuzzerLogFile-tokener_parse_ex_fuzzer.data fuzzerLogFile-tokener_parse_ex_fuzzer.data.yaml fuzz_filecfg_config.covreport , fuzz_filecfg_protocols.covreport , fuzz_readerutils_workflow.covreport , fuzz_gcrypt_cipher.covreport , fuzz_quic_get_crypto_data.covreport , fuzz_alg_crc32_md5.covreport , fuzz_ds_tree.covreport , fuzz_filecfg_malicious_ja4.covreport , fuzz_alg_shoco.covreport , fuzz_config.covreport , fuzz_serialization.covreport , fuzz_libinjection.covreport , fuzz_ndpi_reader_pl7m_randomize_ports.covreport , fuzz_filecfg_malicious_sha1.covreport , fuzz_ndpi_reader_pl7m_internal.covreport , fuzz_ds_address_cache.covreport , fuzz_alg_hll.covreport , fuzz_ndpi_reader_pl7m_simplest_internal.covreport , fuzz_ds_cmsketch.covreport , fuzz_community_id.covreport , fuzz_alg_bytestream.covreport , fuzz_gcrypt_aes.covreport , fuzz_ds_bitmap64_fuse.covreport , fuzz_gcrypt_light.covreport , fuzz_ndpi_reader_payload_analyzer.covreport , fuzz_alg_strnstr.covreport , fuzz_alg_memmem.covreport , fuzz_ndpi_reader_alloc_fail.covreport , fuzz_ds_ahocorasick.covreport , fuzz_ds_ptree.covreport , fuzz_ds_patricia.covreport , fuzz_alg_hw_rsi_outliers_da.covreport , fuzz_ds_hash.covreport , fuzz_ndpi_reader_pl7m.covreport , fuzz_ds_btree.covreport , fuzz_ndpi_reader.covreport , fuzz_filecfg_categories.covreport , fuzz_ndpi_reader_pl7m_simplest.covreport , fuzz_is_stun_tcp.covreport , fuzz_alg_bins.covreport , fuzz_alg_ses_des.covreport , fuzz_gcrypt_gcm.covreport , fuzz_ds_domain_classify.covreport , fuzz_is_stun_udp.covreport , fuzz_alg_jitter.covreport , fuzz_ndpi_reader_pl7m_only_subclassification.covreport , fuzz_tls_certificate.covreport , fuzz_ndpi_reader_pl7m_64k.covreport , fuzz_ds_kdtree.covreport , fuzz_binaryfusefilter.covreport , fuzz_alg_quick_encryption.covreport , fuzz_filecfg_risk_domains.covreport , fuzz_filecfg_category.covreport , fuzz_ds_libcache.covreport , fuzz_process_packet.covreport , fuzz_dga.covreport

Sink analyser for CWEs

This section contains multiple tables, each table contains a list of sink functions/methods found in the project for one of the CWE supported by the sink analyser, together with information like which fuzzers statically reach the sink functions/methods and possible call path to that sink functions/methods if it is not statically reached by any fuzzers. Column 1 is the function/method name of the sink functions/methods found in the project. Column 2 lists all fuzzers (or no fuzzers at all) that have covered that particular function method statically. Column 3 shows a list of possible call paths to reach the specific function/method call if none of the fuzzers cover the target function/method calls. Lastly, column 4 shows possible fuzzer blockers that prevent an existing fuzzer from reaching the target sink functions/methods dynamically.

Sink functions/methods found for CWE22

Target sink Reached by fuzzer Function call path Possible branch blockers
readdir_r ['fuzz_dga', 'fuzz_readerutils_workflow', '/src/ndpi/fuzz/fuzz_is_stun.c', 'fuzz_ndpi_reader', 'fuzz_process_packet', 'fuzz_quic_get_crypto_data', 'fuzz_tls_certificate', 'fuzz_config'] N/A
Blocker function Arguments type Return type Constants touched
ndpi_load_categories_dir
in /src/ndpi/src/lib/ndpi_main.c:6000
['struct ndpi_detection_module_struct*', 'char*'] int []
test_lib
in /src/ndpi/example/ndpiReader.c:5135
[] void []
ndpi_load_protocols_dir
in /src/ndpi/src/lib/ndpi_main.c:6064
['struct ndpi_detection_module_struct*', 'char*'] int []
opendir ['fuzz_dga', 'fuzz_readerutils_workflow', '/src/ndpi/fuzz/fuzz_is_stun.c', 'fuzz_ndpi_reader', 'fuzz_process_packet', 'fuzz_quic_get_crypto_data', 'fuzz_tls_certificate', 'fuzz_config'] N/A
Blocker function Arguments type Return type Constants touched
ndpi_load_categories_dir
in /src/ndpi/src/lib/ndpi_main.c:6000
['struct ndpi_detection_module_struct*', 'char*'] int []
test_lib
in /src/ndpi/example/ndpiReader.c:5135
[] void []
ndpi_load_protocols_dir
in /src/ndpi/src/lib/ndpi_main.c:6064
['struct ndpi_detection_module_struct*', 'char*'] int []
readdir ['fuzz_dga', 'fuzz_readerutils_workflow', '/src/ndpi/fuzz/fuzz_is_stun.c', 'fuzz_ndpi_reader', 'fuzz_process_packet', 'fuzz_quic_get_crypto_data', 'fuzz_tls_certificate', 'fuzz_config'] N/A
Blocker function Arguments type Return type Constants touched
ndpi_load_categories_dir
in /src/ndpi/src/lib/ndpi_main.c:6000
['struct ndpi_detection_module_struct*', 'char*'] int []
test_lib
in /src/ndpi/example/ndpiReader.c:5135
[] void []
ndpi_load_protocols_dir
in /src/ndpi/src/lib/ndpi_main.c:6064
['struct ndpi_detection_module_struct*', 'char*'] int []