]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
precise dverm fix for 5a32993: handle sign extension correctly
authorAlex Coyte <a.coyte@intel.com>
Thu, 17 Nov 2016 05:47:20 +0000 (16:47 +1100)
committerMatthew Barr <matthew.barr@intel.com>
Fri, 2 Dec 2016 00:34:20 +0000 (11:34 +1100)
src/nfa/vermicelli.h

index b2f2ab7c6fca68c7c4fd713faee2e544874fe0b0..817e681a8462707cb0385eede29f5da5478d43b8 100644 (file)
@@ -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;
     }