Skip to content

Commit 4cb7359

Browse files
committed
sha2.c: sync _Final function definition with the header file
Some compilers warn that digest[] is not the same as digest[SHAXXX_DIGEST_LENGTH]. Fixes issue#464
1 parent 9d53fe7 commit 4cb7359

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/sha2.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,7 @@ static void SHA256_Last(SHA256_CTX* context) {
607607
SHA256_Transform(context, context->buffer);
608608
}
609609

610-
void solv_SHA256_Final(sha2_byte digest[], SHA256_CTX* context) {
610+
void solv_SHA256_Final(sha2_byte digest[SHA256_DIGEST_LENGTH], SHA256_CTX* context) {
611611
sha2_word32 *d = (sha2_word32*)digest;
612612

613613
/* Sanity check: */
@@ -904,7 +904,7 @@ static void SHA512_Last(SHA512_CTX* context) {
904904
SHA512_Transform(context, context->buffer);
905905
}
906906

907-
void solv_SHA512_Final(sha2_byte digest[], SHA512_CTX* context) {
907+
void solv_SHA512_Final(sha2_byte digest[SHA512_DIGEST_LENGTH], SHA512_CTX* context) {
908908
sha2_word64 *d = (sha2_word64*)digest;
909909

910910
/* Sanity check: */
@@ -948,7 +948,7 @@ void solv_SHA384_Update(SHA384_CTX* context, const sha2_byte* data, size_t len)
948948
solv_SHA512_Update((SHA512_CTX*)context, data, len);
949949
}
950950

951-
void solv_SHA384_Final(sha2_byte digest[], SHA384_CTX* context) {
951+
void solv_SHA384_Final(sha2_byte digest[SHA384_DIGEST_LENGTH], SHA384_CTX* context) {
952952
sha2_word64 *d = (sha2_word64*)digest;
953953

954954
/* Sanity check: */
@@ -993,7 +993,7 @@ void solv_SHA224_Update(SHA224_CTX* context, const sha2_byte* data, size_t len)
993993
solv_SHA256_Update((SHA256_CTX*)context, data, len);
994994
}
995995

996-
void solv_SHA224_Final(sha2_byte digest[], SHA224_CTX* context) {
996+
void solv_SHA224_Final(sha2_byte digest[SHA224_DIGEST_LENGTH], SHA224_CTX* context) {
997997
sha2_word32 *d = (sha2_word32*)digest;
998998

999999
/* Sanity check: */

0 commit comments

Comments
 (0)