use MPI_ECP_* macros in mbedtls_ecp_sw_derive_y()
Signed-off-by: Glenn Strauss <gstrauss@gluelogic.com>
diff --git a/library/ecp.c b/library/ecp.c
index 498a0c4..e7fa6a8 100644
--- a/library/ecp.c
+++ b/library/ecp.c
@@ -793,19 +793,15 @@
/* use Y to store intermediate results */
/* y^2 = x^3 + ax + b = (x^2 + a)x + b */
/* x^2 */
- MBEDTLS_MPI_CHK( mbedtls_mpi_mul_mpi( Y, X, X ) );
- MBEDTLS_MPI_CHK( mbedtls_mpi_mod_mpi( Y, Y, &grp->P ) );
+ MPI_ECP_MUL( Y, X, X );
/* x^2 + a */
if( !grp->A.p ) /* special case for A = -3; temporarily set exp = -3 */
- MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &exp, -3 ) );
- MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( Y, Y, grp->A.p ? &grp->A : &exp ) );
- MBEDTLS_MPI_CHK( mbedtls_mpi_mod_mpi( Y, Y, &grp->P ) );
+ MPI_ECP_LSET( &exp, -3 );
+ MPI_ECP_ADD( Y, Y, grp->A.p ? &grp->A : &exp );
/* (x^2 + a)x */
- MBEDTLS_MPI_CHK( mbedtls_mpi_mul_mpi( Y, Y, X ) );
- MBEDTLS_MPI_CHK( mbedtls_mpi_mod_mpi( Y, Y, &grp->P ) );
+ MPI_ECP_MUL( Y, Y, X );
/* (x^2 + a)x + b */
- MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( Y, Y, &grp->B ) );
- MBEDTLS_MPI_CHK( mbedtls_mpi_mod_mpi( Y, Y, &grp->P ) );
+ MPI_ECP_ADD( Y, Y, &grp->B );
/* w = y^2 */ /* Y contains y^2 intermediate result */
/* exp = ((p+1)/4) */