In case a pattern is redefined (for instance with protos.txt), the custom definition overwrites the previous one (so far it was ignored)

This commit is contained in:
Luca Deri 2023-11-02 20:46:14 +01:00
parent 6dcecd73d3
commit 0db12b1390

View file

@ -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;
}