commit | 14a00c057845fc914440cc5b30638021ce9b3719 | [log] [tgz] |
---|---|---|
author | Hanno Becker <hanno.becker@arm.com> | Wed Oct 11 12:58:23 2017 +0100 |
committer | Hanno Becker <hanno.becker@arm.com> | Wed Oct 11 12:58:23 2017 +0100 |
tree | 9180df4d9d7e776e396be1dc0cf999484066aa76 | |
parent | a565f54c4c0edf84ef598648e0fdb9a6d5f8f037 [diff] [blame] |
Add early detection of bad parameters in `mbedtls_deduce_primes`
diff --git a/library/rsa_internal.c b/library/rsa_internal.c index 879e2d5..4d688e0 100644 --- a/library/rsa_internal.c +++ b/library/rsa_internal.c
@@ -169,6 +169,11 @@ MBEDTLS_MPI_CHK( mbedtls_mpi_mul_mpi( &K, &K, &K ) ); MBEDTLS_MPI_CHK( mbedtls_mpi_mod_mpi( &K, &K, N ) ); } + + if( mbedtls_mpi_cmp_int( &K, 1 ) != 0 ) + { + break; + } } ret = MBEDTLS_ERR_MPI_BAD_INPUT_DATA;