From: Loic Poulain <loic.poulain@linaro.org>
Date: Wed, 1 Jun 2022 18:26:28 +0000 (+0200)
Subject: sha1: Fix digest state size/type
X-Git-Tag: v2025.01-rc5-pxa1908~1353^2~12^2~4
X-Git-Url: http://git.dujemihanovic.xyz/img/static//%22brlog.php?a=commitdiff_plain;h=4e883522bad7f1fed4ce0e35d26080fe29a972a5;p=u-boot.git

sha1: Fix digest state size/type

sha1 digest size is 5*32-bit => 160-bit. Using 64-bit unsigned long
does not cause issue with the current sha1 implementation, but could
be problematic for vectorized access.

Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
---

diff --git a/include/u-boot/sha1.h b/include/u-boot/sha1.h
index 283f103293..09fee594d2 100644
--- a/include/u-boot/sha1.h
+++ b/include/u-boot/sha1.h
@@ -30,7 +30,7 @@ extern const uint8_t sha1_der_prefix[];
 typedef struct
 {
     unsigned long total[2];	/*!< number of bytes processed	*/
-    unsigned long state[5];	/*!< intermediate digest state	*/
+    uint32_t state[5];		/*!< intermediate digest state	*/
     unsigned char buffer[64];	/*!< data block being processed */
 }
 sha1_context;