vaseboot/VasEBoot-core/lib/libgcrypt-patches/03_mpiutil_alloc.patch

19 lines
709 B
Diff

mpiutil: Fix NULL pointer dereference in case of failed alloc
Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com>
diff --git a/VasEBoot-core/lib/libgcrypt/mpi/mpiutil.c b/VasEBoot-core/lib/libgcrypt/mpi/mpiutil.c
index 3a372374f..dc53db09d 100644
--- a/VasEBoot-core/lib/libgcrypt-VasEBoot/mpi/mpiutil.c
+++ b/VasEBoot-core/lib/libgcrypt-VasEBoot/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 );
}