aboutsummaryrefslogtreecommitdiff
path: root/src/lib/ndpi_analyze.c
diff options
context:
space:
mode:
authorIvan Nardi <12729895+IvanNardi@users.noreply.github.com>2024-01-02 15:22:44 +0100
committerGitHub <noreply@github.com>2024-01-02 15:22:44 +0100
commit3c7ed34ce93f04f9d8e6d5c4a22f746a5a7c00dc (patch)
treefaeea5bb92432c86104ea0e202e5a12e0845f68a /src/lib/ndpi_analyze.c
parent0f4d9f505429d2644dc291deabfb6da77930e44d (diff)
fuzz: improve fuzzing coverage (#2239)
Diffstat (limited to 'src/lib/ndpi_analyze.c')
-rw-r--r--src/lib/ndpi_analyze.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/ndpi_analyze.c b/src/lib/ndpi_analyze.c
index 06d461561..198aa4f9f 100644
--- a/src/lib/ndpi_analyze.c
+++ b/src/lib/ndpi_analyze.c
@@ -1729,6 +1729,9 @@ double ndpi_pearson_correlation(u_int32_t *values_a, u_int32_t *values_b, u_int1
variance_a = sum_squared_diff_a / (double)num_values, variance_b = sum_squared_diff_b / (double)num_values;
covariance = sum_product_diff / (double)num_values;
+ if(variance_a == 0.0 || variance_b == 0.0)
+ return(0.0);
+
return(covariance / sqrt(variance_a * variance_b));
}