From ec8cb371eb2497af3d002d9072ce2e05dfc63868 Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sat, 30 May 2015 15:48:14 -0500 Subject: [PATCH] sha1.c: annotate load which may be unaligned --- src/sha1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sha1.c b/src/sha1.c index 1b2abb2f..24f9b682 100644 --- a/src/sha1.c +++ b/src/sha1.c @@ -51,7 +51,7 @@ sprint_hash(const u8 hash[SHA1_HASH_SIZE], tchar strbuf[SHA1_HASH_SIZE * 2 + 1]) #define rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits)))) -#define blk0(i) (tmp[i] = be32_to_cpu(((const be32 *)block)[i])) +#define blk0(i) (tmp[i] = be32_to_cpu(load_be32_unaligned(&(block)[(i) * 4]))) #define blk(i) (tmp[i & 15] = rol(tmp[(i + 13) & 15] ^ \ tmp[(i + 8) & 15] ^ \ -- 2.43.0