From: Alex Coyte Date: Tue, 3 Jan 2017 01:57:10 +0000 (+1100) Subject: mcclellan: handle 0 length block scans correctly X-Git-Tag: v4.4.0^2~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10346f53f7428442122a0c80dc12019b900737ab;p=thirdparty%2Fvectorscan.git mcclellan: handle 0 length block scans correctly --- diff --git a/src/nfa/mcclellan.c b/src/nfa/mcclellan.c index 584670c2..6b6848d6 100644 --- a/src/nfa/mcclellan.c +++ b/src/nfa/mcclellan.c @@ -375,7 +375,9 @@ char mcclellanExec8_i(const struct mcclellan *m, u32 *state, const u8 *buf, size_t len, u64a offAdj, NfaCallback cb, void *ctxt, char single, const u8 **c_final, enum MatchMode mode) { if (!len) { - *c_final = buf; + if (mode == STOP_AT_MATCH) { + *c_final = buf; + } return MO_ALIVE; } u32 s = *state;