mirror of
				https://github.com/Mbed-TLS/mbedtls.git
				synced 2025-10-28 23:14:56 +03: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:
		| @@ -1411,7 +1411,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]; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user