mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-11-22 16:55:42 +01:00
Fix memory leak in mbedtls_mpi_sub_abs
Fix a memory leak in mbedtls_mpi_sub_abs when the output parameter is aliased to the second operand (X = A - X) and the result is negative. Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
parent
2845fcc8ab
commit
84697ca359
@ -1366,7 +1366,10 @@ int mbedtls_mpi_sub_abs( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi
|
|||||||
/* If we ran out of space for the carry, it means that the result
|
/* If we ran out of space for the carry, it means that the result
|
||||||
* is negative. */
|
* is negative. */
|
||||||
if( n == X->n )
|
if( n == X->n )
|
||||||
return( MBEDTLS_ERR_MPI_NEGATIVE_VALUE );
|
{
|
||||||
|
ret = MBEDTLS_ERR_MPI_NEGATIVE_VALUE;
|
||||||
|
goto cleanup;
|
||||||
|
}
|
||||||
--X->p[n];
|
--X->p[n];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user