summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
Diffstat (limited to 'crypto')
-rw-r--r--crypto/sha2.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/sha2.c b/crypto/sha2.c
index 3096efe925..afbe0c3e31 100644
--- a/crypto/sha2.c
+++ b/crypto/sha2.c
@@ -274,7 +274,8 @@ static void sha2_finish(sha2_context * ctx, uint8_t digest[32])
PUT_UINT32_BE(ctx->state[4], digest, 16);
PUT_UINT32_BE(ctx->state[5], digest, 20);
PUT_UINT32_BE(ctx->state[6], digest, 24);
- PUT_UINT32_BE(ctx->state[7], digest, 28);
+ if (!ctx->is224)
+ PUT_UINT32_BE(ctx->state[7], digest, 28);
}
struct sha2 {