From d328c3bccc55d0c0171a3c227a23b8e4e663819d Mon Sep 17 00:00:00 2001 From: Luca Deri Date: Tue, 26 Nov 2019 17:58:49 +0100 Subject: Overflow fix --- src/lib/ndpi_utils.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/ndpi_utils.c b/src/lib/ndpi_utils.c index 035a51e96..a988858a2 100644 --- a/src/lib/ndpi_utils.c +++ b/src/lib/ndpi_utils.c @@ -211,10 +211,11 @@ void ndpi_tdestroy(void *vrootp, void (*freefct)(void *)) u_int8_t ndpi_net_match(u_int32_t ip_to_check, u_int32_t net, - u_int32_t num_bits) -{ + u_int32_t num_bits) { u_int32_t mask = 0; + num_bits &= 0x1F; /* Avoid overflows */ + mask = ~(~mask >> num_bits); return(((ip_to_check & mask) == (net & mask)) ? 1 : 0); -- cgit v1.2.3