From 10346f53f7428442122a0c80dc12019b900737ab Mon Sep 17 00:00:00 2001 From: Alex Coyte Date: Tue, 3 Jan 2017 12:57:10 +1100 Subject: [PATCH] mcclellan: handle 0 length block scans correctly --- src/nfa/mcclellan.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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;