]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
memcmp: no-simd no case loop can scan forward
authorVictor Julien <vjulien@oisf.net>
Fri, 6 May 2022 21:52:00 +0000 (23:52 +0200)
committerVictor Julien <vjulien@oisf.net>
Mon, 9 May 2022 14:06:37 +0000 (16:06 +0200)
src/util-memcmp.h

index 2cd453e21a74f1d9ce5415a115bf8ccd8ae4c161..bb6df864966b7ad960ce2084dcea9746ea0c9237 100644 (file)
@@ -41,13 +41,8 @@ void MemcmpRegisterTests(void);
 static inline int
 MemcmpLowercase(const void *s1, const void *s2, size_t n)
 {
-    ssize_t i;
-
-    /* check backwards because we already tested the first
-     * 2 to 4 chars. This way we are more likely to detect
-     * a miss and thus speed up a little... */
-    for (i = n - 1; i >= 0; i--) {
-        if (((uint8_t *)s1)[i] != u8_tolower(*(((uint8_t *)s2)+i)))
+    for (size_t i = 0; i < n; i++) {
+        if (((uint8_t *)s1)[i] != u8_tolower(((uint8_t *)s2)[i]))
             return 1;
     }