From 21273b34548a0768ed78e5c2c25cbf7d4f84d4d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torbj=C3=B8rn=20Rognes?= Date: Thu, 26 Oct 2023 16:22:44 +0200 Subject: [PATCH] Fix compilation warnings in sha1.c --- src/sha1.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/sha1.c b/src/sha1.c index 6a52be7a..a071abd7 100644 --- a/src/sha1.c +++ b/src/sha1.c @@ -237,14 +237,21 @@ void SHA1_Final(SHA1_CTX* context, uint8_t digest[SHA1_DIGEST_SIZE]) { uint32_t i; uint8_t finalcount[8]; + uint8_t padding_buffer[64]; + + for (i = 0; i < 64; i++) { + padding_buffer[i] = 0; + } for (i = 0; i < 8; i++) { finalcount[i] = (unsigned char)((context->count[(i >= 4 ? 0 : 1)] >> ((3-(i & 3)) * 8) ) & 255); /* Endian independent */ } - SHA1_Update(context, (uint8_t *)"\200", 1); + padding_buffer[0] = 0x80; + SHA1_Update(context, padding_buffer, 1); + padding_buffer[0] = 0x00; while ((context->count[0] & 504) != 448) { - SHA1_Update(context, (uint8_t *)"\0", 1); + SHA1_Update(context, padding_buffer, 1); } SHA1_Update(context, finalcount, 8); /* Should cause a SHA1_Transform() */ for (i = 0; i < SHA1_DIGEST_SIZE; i++) {