diff --git a/library/ecp.c b/library/ecp.c index 6af516c0ac..b471ba411f 100644 --- a/library/ecp.c +++ b/library/ecp.c @@ -581,11 +581,7 @@ void mbedtls_ecp_group_free(mbedtls_ecp_group *grp) mbedtls_mpi_free(&grp->A); mbedtls_mpi_free(&grp->B); mbedtls_ecp_point_free(&grp->G); - -#if !defined(MBEDTLS_ECP_WITH_MPI_UINT) - mbedtls_mpi_free(&grp->N); - mbedtls_mpi_free(&grp->P); -#endif + /* Don't free N and P, those are static */ } if (!ecp_group_is_static_comb_table(grp) && grp->T != NULL) { diff --git a/library/ecp_curves.c b/library/ecp_curves.c index 78bdf4bd0c..d4851bd575 100644 --- a/library/ecp_curves.c +++ b/library/ecp_curves.c @@ -7,7 +7,7 @@ #include "common.h" -#if !defined(MBEDTLS_ECP_WITH_MPI_UINT) +#if 0 && !defined(MBEDTLS_ECP_WITH_MPI_UINT) #if defined(MBEDTLS_ECP_LIGHT) @@ -5446,4 +5446,4 @@ static int ecp_mod_p256k1(mbedtls_mpi *N) #endif /* !MBEDTLS_ECP_ALT */ #endif /* MBEDTLS_ECP_LIGHT */ -#endif /* MBEDTLS_ECP_WITH_MPI_UINT */ +#endif /* 0 && !MBEDTLS_ECP_WITH_MPI_UINT */ diff --git a/library/ecp_curves_new.c b/library/ecp_curves_new.c index baf848c4dc..55a28e3f99 100644 --- a/library/ecp_curves_new.c +++ b/library/ecp_curves_new.c @@ -7,8 +7,6 @@ #include "common.h" -#if defined(MBEDTLS_ECP_WITH_MPI_UINT) - #if defined(MBEDTLS_ECP_LIGHT) #include "mbedtls/ecp.h" @@ -5811,7 +5809,8 @@ int mbedtls_ecp_mod_p256k1_raw(mbedtls_mpi_uint *X, size_t X_limbs) #endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */ -#if defined(MBEDTLS_TEST_HOOKS) +#if defined(MBEDTLS_TEST_HOOKS) && defined(MBEDTLS_ECP_WITH_MPI_UINT) + MBEDTLS_STATIC_TESTABLE int mbedtls_ecp_modulus_setup(mbedtls_mpi_mod_modulus *N, const mbedtls_ecp_group_id id, @@ -6019,8 +6018,7 @@ int mbedtls_ecp_modulus_setup(mbedtls_mpi_mod_modulus *N, } return 0; } -#endif /* MBEDTLS_TEST_HOOKS */ +#endif /* MBEDTLS_TEST_HOOKS && MBEDTLS_ECP_WITH_MPI_UINT */ #endif /* !MBEDTLS_ECP_ALT */ #endif /* MBEDTLS_ECP_LIGHT */ -#endif /* MBEDTLS_ECP_WITH_MPI_UINT */