diff options
-rw-r--r-- | libbb/hash_md5_sha.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libbb/hash_md5_sha.c b/libbb/hash_md5_sha.c index b4d955e5a..e10cb391d 100644 --- a/libbb/hash_md5_sha.c +++ b/libbb/hash_md5_sha.c | |||
@@ -84,7 +84,7 @@ static void FAST_FUNC common64_end(md5_ctx_t *ctx, int swap_needed) | |||
84 | if (swap_needed) | 84 | if (swap_needed) |
85 | t = bb_bswap_64(t); | 85 | t = bb_bswap_64(t); |
86 | /* wbuffer is suitably aligned for this */ | 86 | /* wbuffer is suitably aligned for this */ |
87 | *(uint64_t *) (&ctx->wbuffer[64 - 8]) = t; | 87 | memcpy(&ctx->wbuffer[64 - 8], &t, sizeof(t)); |
88 | } | 88 | } |
89 | ctx->process_block(ctx); | 89 | ctx->process_block(ctx); |
90 | if (remaining >= 8) | 90 | if (remaining >= 8) |
@@ -883,10 +883,10 @@ void FAST_FUNC sha512_end(sha512_ctx_t *ctx, void *resbuf) | |||
883 | uint64_t t; | 883 | uint64_t t; |
884 | t = ctx->total64[0] << 3; | 884 | t = ctx->total64[0] << 3; |
885 | t = SWAP_BE64(t); | 885 | t = SWAP_BE64(t); |
886 | *(uint64_t *) (&ctx->wbuffer[128 - 8]) = t; | 886 | memcpy(&ctx->wbuffer[128 - 8], &t, sizeof(t)); |
887 | t = (ctx->total64[1] << 3) | (ctx->total64[0] >> 61); | 887 | t = (ctx->total64[1] << 3) | (ctx->total64[0] >> 61); |
888 | t = SWAP_BE64(t); | 888 | t = SWAP_BE64(t); |
889 | *(uint64_t *) (&ctx->wbuffer[128 - 16]) = t; | 889 | memcpy(&ctx->wbuffer[128 - 16], &t, sizeof(t)); |
890 | } | 890 | } |
891 | sha512_process_block128(ctx); | 891 | sha512_process_block128(ctx); |
892 | if (remaining >= 16) | 892 | if (remaining >= 16) |