aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2020-02-19 23:38:33 +0100
committerLuca Deri <deri@ntop.org>2020-02-19 23:38:33 +0100
commit90e08b3568d8963a459cf06c4e67ff6fc99298e3 (patch)
tree0d11197528b488ccbb8a1f4c522fe67718a454c0
parent080e23e30ebc1940be5f503b84cb397fea1323cb (diff)
Fixes #845
-rw-r--r--src/lib/third_party/src/ahocorasick.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/third_party/src/ahocorasick.c b/src/lib/third_party/src/ahocorasick.c
index 27134c0cc..c2b958bb3 100644
--- a/src/lib/third_party/src/ahocorasick.c
+++ b/src/lib/third_party/src/ahocorasick.c
@@ -104,9 +104,17 @@ AC_ERROR_t ac_automata_add (AC_AUTOMATA_t * thiz, AC_PATTERN_t * patt)
}
}
- if(n->final)
+ if(n->final) {
+#if 0
+ /* Original code */
return ACERR_DUPLICATE_PATTERN;
-
+#else
+ /* ntop */
+ memcpy(&n->matched_patterns->rep, &patt->rep, sizeof(AC_REP_t));
+ return ACERR_SUCCESS;
+#endif
+ }
+
n->final = 1;
node_register_matchstr(n, patt, 0);
thiz->total_patterns++;