aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/libmbedtls/mbedtls/library/bignum.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libmbedtls/mbedtls/library/bignum.c b/lib/libmbedtls/mbedtls/library/bignum.c
index 5d4beca4..8279d7d6 100644
--- a/lib/libmbedtls/mbedtls/library/bignum.c
+++ b/lib/libmbedtls/mbedtls/library/bignum.c
@@ -777,8 +777,10 @@ int mbedtls_mpi_read_binary( mbedtls_mpi *X, const unsigned char *buf, size_t bu
/* Ensure that target MPI has exactly the necessary number of limbs */
if( X->n != limbs )
{
+ short use_mempool = X->use_mempool;
+
mbedtls_mpi_free( X );
- mbedtls_mpi_init( X );
+ mpi_init( X, use_mempool );
MBEDTLS_MPI_CHK( mbedtls_mpi_grow( X, limbs ) );
}