sha1: Fix digest state size/type
authorLoic Poulain <loic.poulain@linaro.org>
Wed, 1 Jun 2022 18:26:28 +0000 (20:26 +0200)
committerTom Rini <trini@konsulko.com>
Mon, 27 Jun 2022 17:36:28 +0000 (13:36 -0400)
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>
include/u-boot/sha1.h

index 283f103..09fee59 100644 (file)
@@ -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;