aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/third_party/src/ahocorasick.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib/third_party/src/ahocorasick.c b/src/lib/third_party/src/ahocorasick.c
index 12bc422ac..eb7146943 100644
--- a/src/lib/third_party/src/ahocorasick.c
+++ b/src/lib/third_party/src/ahocorasick.c
@@ -262,7 +262,18 @@ AC_ERROR_t ac_automata_add (AC_AUTOMATA_t * thiz, AC_PATTERN_t * patt)
thiz->max_str_len = patt->length;
if(n->final && n->matched_patterns) {
+ /*
+ In this case an existing pattern exists and thus we overwrite
+ the previous protocol value with this one
+ */
+
+#if 1
+ /* nDPI code */
+ n->matched_patterns->patterns[0].rep.number = patt->rep.number;
+#else
+ /* original code */
patt->rep.number = n->matched_patterns->patterns[0].rep.number;
+#endif
return ACERR_DUPLICATE_PATTERN;
}