From 76c7d6b3c7d8593bbe0429e271a2a278f3e6e39f Mon Sep 17 00:00:00 2001 From: Krzysztof Halasa Date: Thu, 7 Jun 2012 15:05:11 +0200 Subject: [PATCH] Fix SHA224 to produce 28 bytes of hash (instead of 32). MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes a panic in sha224sum. Signed-off-by: Krzysztof HaƂasa Signed-off-by: Sascha Hauer --- crypto/sha2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crypto/sha2.c b/crypto/sha2.c index 3096efe92..afbe0c3e3 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 {