diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/third_party/src/ahocorasick.c | 11 |
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; } |