From 8b94eb86f8ac800698240ca68ef4c45a5913ab34 Mon Sep 17 00:00:00 2001 From: Alex Coyte Date: Thu, 17 Nov 2016 16:47:20 +1100 Subject: [PATCH] precise dverm fix for 5a32993: handle sign extension correctly --- src/nfa/vermicelli.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/nfa/vermicelli.h b/src/nfa/vermicelli.h index b2f2ab7c..817e681a 100644 --- a/src/nfa/vermicelli.h +++ b/src/nfa/vermicelli.h @@ -191,7 +191,8 @@ const u8 *vermicelliDoubleExec(char c1, char c2, char nocase, const u8 *buf, /* check for partial match at end */ u8 mask = nocase ? CASE_CLEAR : 0xff; - if ((buf_end[-1] & mask) == c1) { + if ((buf_end[-1] & mask) == (u8)c1) { + DEBUG_PRINTF("partial!!!\n"); return buf_end - 1; } @@ -242,7 +243,7 @@ const u8 *vermicelliDoubleMaskedExec(char c1, char c2, char m1, char m2, } /* check for partial match at end */ - if ((buf_end[-1] & m1) == c1) { + if ((buf_end[-1] & m1) == (u8)c1) { return buf_end - 1; }