X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fsha1.c;h=24f9b68292afb001ceaee802620cc2aa913e96ca;hp=1b2abb2f226a3b293a55347c5ec541b2cbc26f9e;hb=ec8cb371eb2497af3d002d9072ce2e05dfc63868;hpb=ac70d6d55f226a57ea510fe065bf5ab80a9bb795 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] ^ \