mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-24 06:12:27 +00:00
Make slight SSL performance improvements
This commit is contained in:
parent
4178896aa0
commit
fe881982b5
6 changed files with 100 additions and 19 deletions
7
third_party/mbedtls/bignum.c
vendored
7
third_party/mbedtls/bignum.c
vendored
|
@ -136,15 +136,20 @@ int mbedtls_mpi_grow( mbedtls_mpi *X, size_t nblimbs )
|
|||
|
||||
if( X->n < nblimbs )
|
||||
{
|
||||
if( ( p = (mbedtls_mpi_uint*)mbedtls_calloc( nblimbs, ciL ) ) == NULL )
|
||||
if( ( p = (mbedtls_mpi_uint*)malloc( nblimbs*ciL ) ) == NULL )
|
||||
return( MBEDTLS_ERR_MPI_ALLOC_FAILED );
|
||||
|
||||
if( X->p != NULL )
|
||||
{
|
||||
memcpy( p, X->p, X->n * ciL );
|
||||
memset( p + X->n, 0, ( nblimbs - X->n ) * ciL );
|
||||
mbedtls_mpi_zeroize( X->p, X->n );
|
||||
mbedtls_free( X->p );
|
||||
}
|
||||
else
|
||||
{
|
||||
memset( p, 0, nblimbs * ciL );
|
||||
}
|
||||
|
||||
X->n = nblimbs;
|
||||
X->p = p;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue