From 6704649a75a748574f031ba8f110dd6cfa4fbb06 Mon Sep 17 00:00:00 2001 From: Vitaly Lavrov Date: Thu, 10 Jun 2021 09:06:19 +0000 Subject: Bug in ndpi_lru_find_cache (#1204) Key value check is missing. --- src/lib/ndpi_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c index 2652917e3..d4940868c 100644 --- a/src/lib/ndpi_main.c +++ b/src/lib/ndpi_main.c @@ -7035,7 +7035,7 @@ u_int8_t ndpi_lru_find_cache(struct ndpi_lru_cache *c, u_int32_t key, u_int16_t *value, u_int8_t clean_key_when_found) { u_int32_t slot = key % c->num_entries; - if(c->entries[slot].is_full) { + if(c->entries[slot].is_full && c->entries[slot].key == key) { *value = c->entries[slot].value; if(clean_key_when_found) c->entries[slot].is_full = 0; -- cgit v1.2.3