Project: ndpi
| Language | c++ | 
| OSS-Fuzz project | link | 
| Project repository | link | 
| Build status: Fuzzers | succeeding: Build log | 
| Build status: Code coverage | succeeding: Build log | 
| Build status: Fuzz Introspector | succeeding: Build log | 
| Fuzzer count | 58 | 
| Lines of code | 68172 | 
| Lines covered | 54807 | 
| Code coverage | 80.40% | 
| Code coverage report | Report link | 
| Static reachability | 39.12% | 
| Fuzz Introspector report | Report link (from 2025-11-02) | 
| Fuzzer | Code coverage (lines) | Latest Report | Comments | 
|---|---|---|---|
| fuzz_alg_bins (plot) | 
                            
                              0.76% (avg: 0.76%, max: 0.77%)
                            
                           | 
                          2025-11-02 | |
| fuzz_alg_bytestream (plot) | 
                            
                              0.1% (avg: 0.1%, max: 0.1%)
                            
                           | 
                          2025-11-02 | |
| fuzz_alg_crc32_md5 (plot) | 
                            
                              0.69% (avg: 0.68%, max: 0.69%)
                            
                           | 
                          2025-11-02 | |
| fuzz_alg_hll (plot) | 
                            
                              0.36% (avg: 0.36%, max: 0.36%)
                            
                           | 
                          2025-11-02 | |
| fuzz_alg_hw_rsi_outliers_da (plot) | 
                            
                              0.85% (avg: 0.85%, max: 0.86%)
                            
                           | 
                          2025-11-02 | |
| fuzz_alg_jitter (plot) | 
                            
                              0.16% (avg: 0.16%, max: 0.16%)
                            
                           | 
                          2025-11-02 | |
| fuzz_alg_memmem (plot) | 
                            
                              0.14% (avg: 0.14%, max: 0.14%)
                            
                           | 
                          2025-11-02 | |
| fuzz_alg_quick_encryption (plot) | 
                            
                              0.7% (avg: 0.7%, max: 0.7%)
                            
                           | 
                          2025-11-02 | |
| fuzz_alg_ses_des (plot) | 
                            
                              0.38% (avg: 0.38%, max: 0.38%)
                            
                           | 
                          2025-11-02 | |
| fuzz_alg_shoco (plot) | 
                            
                              0.26% (avg: 0.26%, max: 0.26%)
                            
                           | 
                          2025-11-02 | |
| fuzz_alg_strnstr (plot) | 
                            
                              0.1% (avg: 0.1%, max: 0.11%)
                            
                           | 
                          2025-11-02 | |
| fuzz_binaryfusefilter (plot) | 
                            
                              0.92% (avg: 0.92%, max: 0.92%)
                            
                           | 
                          2025-11-02 | |
| fuzz_community_id (plot) | 
                            
                              0.62% (avg: 0.62%, max: 0.63%)
                            
                           | 
                          2025-11-02 | |
| fuzz_config (plot) | 
                            
                              35.45% (avg: 40.14%, max: 41.53%)
                            
                           | 
                          2025-11-02 | 
                            
                            
                              Coverage has degraded! Coverage error: deadly signal Degraded from 2025-10-29 (40.88%) to 2025-10-30 (35.45%)!  | 
                        
| fuzz_dga (plot) | 
                            
                              11.81% (avg: 11.79%, max: 11.81%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_address_cache (plot) | 
                            
                              0.66% (avg: 0.65%, max: 0.66%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_ahocorasick (plot) | 
                            
                              1.65% (avg: 1.64%, max: 1.65%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_bitmap (plot) | 
                            
                              7.48% (avg: 7.48%, max: 7.49%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_bitmap64_fuse (plot) | 
                            
                              0.71% (avg: 0.71%, max: 0.71%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_btree (plot) | 
                            
                              0.61% (avg: 0.61%, max: 0.61%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_cmsketch (plot) | 
                            
                              0.19% (avg: 0.19%, max: 0.19%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_domain_classify (plot) | 
                            
                              0.85% (avg: 0.79%, max: 0.85%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_filter (plot) | 
                            
                              2.58% (avg: 2.58%, max: 2.59%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_hash (plot) | 
                            
                              0.25% (avg: 0.25%, max: 0.25%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_kdtree (plot) | 
                            
                              0.59% (avg: 0.59%, max: 0.59%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_libcache (plot) | 
                            
                              0.49% (avg: 0.49%, max: 0.5%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_patricia (plot) | 
                            
                              1.24% (avg: 1.24%, max: 1.25%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_ptree (plot) | 
                            
                              0.98% (avg: 0.98%, max: 0.99%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ds_tree (plot) | 
                            
                              0.33% (avg: 0.33%, max: 0.34%)
                            
                           | 
                          2025-11-02 | |
| fuzz_filecfg_categories (plot) | 
                            
                              5.12% (avg: 5.38%, max: 5.68%)
                            
                           | 
                          2025-11-02 | |
| fuzz_filecfg_category (plot) | 
                            
                              5.11% (avg: 5.36%, max: 5.66%)
                            
                           | 
                          2025-11-02 | |
| fuzz_filecfg_config (plot) | 
                            
                              4.55% (avg: 4.8%, max: 5.1%)
                            
                           | 
                          2025-11-02 | |
| fuzz_filecfg_malicious_ja4 (plot) | 
                            
                              4.33% (avg: 4.58%, max: 4.88%)
                            
                           | 
                          2025-11-02 | |
| fuzz_filecfg_malicious_sha1 (plot) | 
                            
                              0.25% (avg: 0.25%, max: 0.25%)
                            
                           | 
                          2025-11-02 | |
| fuzz_filecfg_protocols (plot) | 
                            
                              6.12% (avg: 6.15%, max: 6.2%)
                            
                           | 
                          2025-11-02 | |
| fuzz_filecfg_risk_domains (plot) | 
                            
                              5.02% (avg: 5.08%, max: 5.15%)
                            
                           | 
                          2025-11-02 | |
| fuzz_gcrypt_aes (plot) | 
                            
                              27.73% (avg: 27.73%, max: 27.73%)
                            
                           | 
                          2025-11-02 | |
| fuzz_gcrypt_cipher (plot) | 
                            
                              34.05% (avg: 34.05%, max: 34.05%)
                            
                           | 
                          2025-11-02 | |
| fuzz_gcrypt_gcm (plot) | 
                            
                              49.84% (avg: 49.84%, max: 49.84%)
                            
                           | 
                          2025-11-02 | |
| fuzz_gcrypt_light (plot) | 
                            
                              1.69% (avg: 1.69%, max: 1.7%)
                            
                           | 
                          2025-11-02 | |
| fuzz_is_stun_tcp (plot) | 
                            
                              12.57% (avg: 12.56%, max: 12.57%)
                            
                           | 
                          2025-11-02 | |
| fuzz_is_stun_udp (plot) | 
                            
                              12.6% (avg: 12.62%, max: 12.95%)
                            
                           | 
                          2025-11-02 | |
| fuzz_libinjection (plot) | 
                            
                              98.19% (avg: 98.19%, max: 98.19%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ndpi_reader (plot) | 
                            
                              59.92% (avg: 59.82%, max: 60.0%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ndpi_reader_alloc_fail (plot) | 
                            
                              60.11% (avg: 59.98%, max: 60.17%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ndpi_reader_payload_analyzer (plot) | 
                            
                              60.15% (avg: 60.16%, max: 60.24%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ndpi_reader_pl7m (plot) | 
                            
                              59.2% (avg: 59.21%, max: 59.28%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ndpi_reader_pl7m_64k (plot) | 
                            
                              59.75% (avg: 59.77%, max: 59.83%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ndpi_reader_pl7m_internal (plot) | 
                            
                              59.9% (avg: 59.91%, max: 59.99%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ndpi_reader_pl7m_only_subclassification (plot) | 
                            
                              57.33% (avg: 57.3%, max: 57.36%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ndpi_reader_pl7m_randomize_ports (plot) | 
                            
                              59.45% (avg: 59.46%, max: 59.53%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ndpi_reader_pl7m_simplest (plot) | 
                            
                              59.95% (avg: 59.97%, max: 60.04%)
                            
                           | 
                          2025-11-02 | |
| fuzz_ndpi_reader_pl7m_simplest_internal (plot) | 
                            
                              59.93% (avg: 59.96%, max: 60.03%)
                            
                           | 
                          2025-11-02 | |
| fuzz_process_packet (plot) | 
                            
                              52.4% (avg: 52.36%, max: 52.45%)
                            
                           | 
                          2025-11-02 | |
| fuzz_quic_get_crypto_data (plot) | 
                            
                              15.38% (avg: 15.36%, max: 15.38%)
                            
                           | 
                          2025-11-02 | |
| fuzz_readerutils_workflow (plot) | 
                            
                              44.64% (avg: 43.3%, max: 44.52%)
                            
                           | 
                          2025-11-02 | |
| fuzz_serialization (plot) | 
                            
                              3.63% (avg: 3.64%, max: 3.65%)
                            
                           | 
                          2025-11-02 | |
| fuzz_tls_certificate (plot) | 
                            
                              12.77% (avg: 12.74%, max: 12.77%)
                            
                           | 
                          2025-11-02 | 
Historical Progression
Per Fuzzer Progression
This section shows graphs for the coverage results per fuzz target over the past 30 days. Included are the coverage percentage, total number of lines, covered number of lines, and the number of coverage inputs.
Functions of interest to fuzz
This section outlines functions that may be of interest to fuzz. They are based on ranking functions that have a lot of complexity but currently exhibit low code coverage. The complexity is calculated based on the function itself as well as the functions called by the given function, i.e. the tree of code that the function triggers.
This is only a minor amount of introspection information available for this project. Please consult the Fuzz Introspector report for more information, e.g. the introspection table of all functions in the target project available here.
| Function name | Function source file | Accumulated cyclomatic complexity | Code coverage | 
| processing_thread | /src/ndpi/example/ndpiReader.c | 3183 | 0.0% | 
| ndpi_process_packet | /src/ndpi/example/ndpiReader.c | 3141 | 0.0% | 
| test_lib | /src/ndpi/example/ndpiReader.c | 2262 | 0.0% | 
| node_idle_scan_walker | /src/ndpi/example/ndpiReader.c | 1421 | 0.0% | 
| parseOptions | /src/ndpi/example/ndpiReader.c | 1406 | 0.0% | 
| parse_parameters | /src/ndpi/example/ndpiReader.c | 1381 | 0.0% | 
| node_proto_guess_walker | /src/ndpi/example/ndpiReader.c | 1330 | 0.0% | 
| ndpiCheckHostsFileStringMatch | /src/ndpi/example/ndpiReader.c | 1306 | 0.0% | 
| ndpiCheckHostStringMatch | /src/ndpi/example/ndpiReader.c | 1294 | 0.0% | 
| help | /src/ndpi/example/ndpiReader.c | 1232 | 0.0% |