From f03938a725695a22e301497253436b9bcfd4820d Mon Sep 17 00:00:00 2001 From: Maatuq Date: Fri, 23 Aug 2024 22:51:35 +0400 Subject: ahocorasick: fix mem leaked AC_NODE_T object (#2258) (#2522) Skipping node at depth = AC_PATTRN_MAX_LENGTH inside `ac_automata_walk()` caused this leak, as one of the added patterns has len = AC_PATTRN_MAX_LENGTH (not including the null char), this change avoid this. Fix: #2258 Signed-off-by: mmaatuq --- src/lib/third_party/src/ahocorasick.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib/third_party/src/ahocorasick.c b/src/lib/third_party/src/ahocorasick.c index c309c043e..fb56ace73 100644 --- a/src/lib/third_party/src/ahocorasick.c +++ b/src/lib/third_party/src/ahocorasick.c @@ -335,7 +335,7 @@ AC_ERROR_t ac_automata_walk(AC_AUTOMATA_t * thiz, } path[ip].idx = i+1; - if(ip >= AC_PATTRN_MAX_LENGTH) + if(ip > AC_PATTRN_MAX_LENGTH) continue; ip++; -- cgit v1.2.3