diff --git a/lib/hash/hash_func32_murmur3.c b/lib/hash/hash_func32_murmur3.c index ff347c982f3..1c875fee1f0 100644 --- a/lib/hash/hash_func32_murmur3.c +++ b/lib/hash/hash_func32_murmur3.c @@ -6,6 +6,7 @@ #include #include +#include static inline uint32_t murmur_32_scramble(uint32_t k) { @@ -24,7 +25,7 @@ uint32_t sys_hash32_murmur3(const char *str, size_t n) const size_t len = n; for (; n >= sizeof(uint32_t); n -= sizeof(uint32_t), str += sizeof(uint32_t)) { - k = *(const uint32_t *)str; + k = UNALIGNED_GET((const uint32_t *)str); h ^= murmur_32_scramble(k); h = (h << 13) | (h >> 19); h = h * 5 + 0xe6546b64;