]> git.ipfire.org Git - thirdparty/git.git/commitdiff
sha256/gcrypt: die on gcry_md_open failures
authorEric Wong <e@80x24.org>
Mon, 31 Jul 2023 12:08:08 +0000 (12:08 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 31 Jul 2023 15:57:24 +0000 (08:57 -0700)
`gcry_md_open' allocates memory and must (like all allocation
functions) be checked for failure.

Signed-off-by: Eric Wong <e@80x24.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
sha256/gcrypt.h

index 1d06a778af1bdccb427528258ac83badb6cc041f..17a90f1052526c84847aa6d530a3e54e2558329f 100644 (file)
@@ -9,7 +9,9 @@ typedef gcry_md_hd_t gcrypt_SHA256_CTX;
 
 static inline void gcrypt_SHA256_Init(gcrypt_SHA256_CTX *ctx)
 {
-       gcry_md_open(ctx, GCRY_MD_SHA256, 0);
+       gcry_error_t err = gcry_md_open(ctx, GCRY_MD_SHA256, 0);
+       if (err)
+               die("gcry_md_open: %s", gcry_strerror(err));
 }
 
 static inline void gcrypt_SHA256_Update(gcrypt_SHA256_CTX *ctx, const void *data, size_t len)