]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
crc32_acle.c: make logic more consistent
authorLucinda May Phipps <landfillbaby69@gmail.com>
Fri, 13 May 2022 07:48:17 +0000 (08:48 +0100)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Thu, 30 Jun 2022 10:23:43 +0000 (12:23 +0200)
arch/arm/crc32_acle.c

index 68cdafa31415b25096288def4e28cf4f82174d8e..db730e246024613eaf91e36691a88b82d2cf1dde 100644 (file)
@@ -22,7 +22,7 @@ uint32_t crc32_acle(uint32_t crc, const uint8_t *buf, uint64_t len) {
         len--;
     }
 
-    if ((len > sizeof(uint16_t)) && ((ptrdiff_t)buf & sizeof(uint16_t))) {
+    if ((len >= sizeof(uint16_t)) && ((ptrdiff_t)buf & sizeof(uint16_t))) {
         buf2 = (const uint16_t *) buf;
         c = __crc32h(c, *buf2++);
         len -= sizeof(uint16_t);
@@ -32,7 +32,7 @@ uint32_t crc32_acle(uint32_t crc, const uint8_t *buf, uint64_t len) {
     }
 
 #if defined(__aarch64__)
-    if ((len > sizeof(uint32_t)) && ((ptrdiff_t)buf & sizeof(uint32_t))) {
+    if ((len >= sizeof(uint32_t)) && ((ptrdiff_t)buf & sizeof(uint32_t))) {
         c = __crc32w(c, *buf4++);
         len -= sizeof(uint32_t);
     }