summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucinda May Phipps <landfillbaby69@gmail.com>2022-05-13 08:48:17 +0100
committerHans Kristian Rosbach <hk-github@circlestorm.org>2023-03-17 21:27:56 +0100
commita636726a3945175073ccab8def49e7e8f4aa9186 (patch)
tree0596ca46b69aae8d929889f4e0d85c793915cab9
parent17fb8564a3a2f6641dcb05633020341fca4bf8c2 (diff)
crc32_acle.c: make logic more consistent
-rw-r--r--arch/arm/crc32_acle.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/crc32_acle.c b/arch/arm/crc32_acle.c
index 88ba6c3..383c61f 100644
--- a/arch/arm/crc32_acle.c
+++ b/arch/arm/crc32_acle.c
@@ -22,7 +22,7 @@ uint32_t crc32_acle(uint32_t crc, const unsigned char *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 unsigned char *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);
}