libgcrypt: Fix Coverity warnings

Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
Vladimir Serbinenko authored and Daniel Kiper committed 2025-07-11 23:12:51 +02:00
1 parent d65810b01c
commit e23704ad48
2 files changed
+53

No files matched your search

@@ -0,0 +1,18 @@
mpiutil: Fix NULL pointer dereference in case of failed alloc
Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com>
diff --git a/grub-core/lib/libgcrypt/mpi/mpiutil.c b/grub-core/lib/libgcrypt/mpi/mpiutil.c
index 3a372374f..dc53db09d 100644
--- a/grub-core/lib/libgcrypt-grub/mpi/mpiutil.c
+++ b/grub-core/lib/libgcrypt-grub/mpi/mpiutil.c
@@ -432,6 +432,9 @@ _gcry_mpi_alloc_like( gcry_mpi_t a )
int n = (a->sign+7)/8;
void *p = _gcry_is_secure(a->d)? xtrymalloc_secure (n)
: xtrymalloc (n);
+ if ( !p ) {
+ _gcry_fatal_error (GPG_ERR_ENOMEM, NULL);
+ }
memcpy( p, a->d, n );
b = mpi_set_opaque( NULL, p, a->sign );
}