diff options
author | Maatuq <mahmoudmatook.mm@gmail.com> | 2024-08-23 22:51:35 +0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-23 20:51:35 +0200 |
commit | f03938a725695a22e301497253436b9bcfd4820d (patch) | |
tree | b0e44d5c1ce3931d8dcf74e838cfdf6a5501deb3 | |
parent | 7558bcd39f2a37eea1b8e9223cf5959a725a7192 (diff) |
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 <mahmoudmatook.mm@gmail.com>
-rw-r--r-- | src/lib/third_party/src/ahocorasick.c | 2 |
1 files changed, 1 insertions, 1 deletions
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++; |