From 5221c04b92f89567c13abeb43ee7e2152e9ad2b2 Mon Sep 17 00:00:00 2001 From: Gabor Mezei Date: Wed, 1 Mar 2023 16:05:21 +0100 Subject: [PATCH] Change the p256_raw fuction to be testable Signed-off-by: Gabor Mezei --- library/ecp_curves.c | 7 +++++-- library/ecp_invasive.h | 7 +++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/library/ecp_curves.c b/library/ecp_curves.c index 50b4f48027..04abdd38dd 100644 --- a/library/ecp_curves.c +++ b/library/ecp_curves.c @@ -4580,7 +4580,8 @@ int mbedtls_ecp_mod_p224_raw(mbedtls_mpi_uint *X, size_t X_limbs); #endif #if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) static int ecp_mod_p256(mbedtls_mpi *); -static int ecp_mod_p256_raw(mbedtls_mpi_uint *Np, size_t Nn); +MBEDTLS_STATIC_TESTABLE +int ecp_mod_p256_raw(mbedtls_mpi_uint *Np, size_t Nn); #endif #if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) static int ecp_mod_p384(mbedtls_mpi *); @@ -5113,7 +5114,9 @@ static int ecp_mod_p256(mbedtls_mpi *N) cleanup: return ret; } -static int ecp_mod_p256_raw(mbedtls_mpi_uint *Np, size_t Nn) + +MBEDTLS_STATIC_TESTABLE +int ecp_mod_p256_raw(mbedtls_mpi_uint *Np, size_t Nn) { if (Nn != 2*((256 + biL - 1)/biL)) { return MBEDTLS_ERR_ECP_BAD_INPUT_DATA; diff --git a/library/ecp_invasive.h b/library/ecp_invasive.h index 45dd29302d..8e321abdec 100644 --- a/library/ecp_invasive.h +++ b/library/ecp_invasive.h @@ -116,6 +116,13 @@ int mbedtls_ecp_mod_p224_raw(mbedtls_mpi_uint *X, size_t X_limbs); #endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */ +#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) + +MBEDTLS_STATIC_TESTABLE +int ecp_mod_p256_raw(mbedtls_mpi_uint *Np, size_t Nn); + +#endif + #if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) /** Fast quasi-reduction modulo p521 = 2^521 - 1 (FIPS 186-3 D.2.5)