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