mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-03-31 10:20:45 +00:00
Add check for the ecp module variants
Signed-off-by: Gabor Mezei <gabor.mezei@arm.com>
This commit is contained in:
parent
9b6b5a06d5
commit
c810707980
@ -3639,6 +3639,16 @@ cleanup:
|
|||||||
|
|
||||||
#endif /* MBEDTLS_SELF_TEST */
|
#endif /* MBEDTLS_SELF_TEST */
|
||||||
|
|
||||||
|
#if defined(MBEDTLS_TEST_HOOKS)
|
||||||
|
|
||||||
|
MBEDTLS_STATIC_TESTABLE
|
||||||
|
mbedtls_ecp_variant mbedtls_ecp_get_variant()
|
||||||
|
{
|
||||||
|
return MBEDTLS_ECP_VARIANT_WITH_MPI_STRUCT;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* MBEDTLS_TEST_HOOKS */
|
||||||
|
|
||||||
#endif /* !MBEDTLS_ECP_ALT */
|
#endif /* !MBEDTLS_ECP_ALT */
|
||||||
|
|
||||||
#endif /* MBEDTLS_ECP_LIGHT */
|
#endif /* MBEDTLS_ECP_LIGHT */
|
||||||
|
@ -48,8 +48,21 @@ typedef enum {
|
|||||||
#define MBEDTLS_ECP_WITH_MPI_STRUCT
|
#define MBEDTLS_ECP_WITH_MPI_STRUCT
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
MBEDTLS_ECP_VARIANT_NONE = 0,
|
||||||
|
MBEDTLS_ECP_VARIANT_WITH_MPI_STRUCT = 1,
|
||||||
|
MBEDTLS_ECP_VARIANT_WITH_MPI_UINT = 2
|
||||||
|
} mbedtls_ecp_variant;
|
||||||
|
|
||||||
#if defined(MBEDTLS_TEST_HOOKS) && defined(MBEDTLS_ECP_LIGHT)
|
#if defined(MBEDTLS_TEST_HOOKS) && defined(MBEDTLS_ECP_LIGHT)
|
||||||
|
|
||||||
|
/** Queries the ecp variant.
|
||||||
|
*
|
||||||
|
* \return The id of the ecp variant.
|
||||||
|
*/
|
||||||
|
MBEDTLS_STATIC_TESTABLE
|
||||||
|
mbedtls_ecp_variant mbedtls_ecp_get_variant(void);
|
||||||
|
|
||||||
#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
|
#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
|
||||||
/** Generate a private key on a Montgomery curve (Curve25519 or Curve448).
|
/** Generate a private key on a Montgomery curve (Curve25519 or Curve448).
|
||||||
*
|
*
|
||||||
|
@ -3639,12 +3639,16 @@ cleanup:
|
|||||||
|
|
||||||
#endif /* MBEDTLS_SELF_TEST */
|
#endif /* MBEDTLS_SELF_TEST */
|
||||||
|
|
||||||
|
#if defined(MBEDTLS_TEST_HOOKS)
|
||||||
|
|
||||||
MBEDTLS_STATIC_TESTABLE
|
MBEDTLS_STATIC_TESTABLE
|
||||||
mbedtls_ecp_variant mbedtls_ecp_get_variant()
|
mbedtls_ecp_variant mbedtls_ecp_get_variant()
|
||||||
{
|
{
|
||||||
return MBEDTLS_ECP_VARIANT_WITH_MPI_UINT;
|
return MBEDTLS_ECP_VARIANT_WITH_MPI_UINT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif /* MBEDTLS_TEST_HOOKS */
|
||||||
|
|
||||||
#endif /* !MBEDTLS_ECP_ALT */
|
#endif /* !MBEDTLS_ECP_ALT */
|
||||||
|
|
||||||
#endif /* MBEDTLS_ECP_LIGHT */
|
#endif /* MBEDTLS_ECP_LIGHT */
|
||||||
|
@ -1953,3 +1953,6 @@ ecp_mod_random:MBEDTLS_ECP_DP_SECP256K1:MBEDTLS_ECP_MOD_SCALAR
|
|||||||
ecp_random #25 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_CURVE448)
|
ecp_random #25 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_CURVE448)
|
||||||
depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
|
depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
|
||||||
ecp_mod_random:MBEDTLS_ECP_DP_CURVE448:MBEDTLS_ECP_MOD_COORDINATE
|
ecp_mod_random:MBEDTLS_ECP_DP_CURVE448:MBEDTLS_ECP_MOD_COORDINATE
|
||||||
|
|
||||||
|
ecp variant check
|
||||||
|
check_variant:
|
||||||
|
@ -1630,3 +1630,18 @@ exit:
|
|||||||
mbedtls_free(rX_raw);
|
mbedtls_free(rX_raw);
|
||||||
}
|
}
|
||||||
/* END_CASE */
|
/* END_CASE */
|
||||||
|
|
||||||
|
/* BEGIN_CASE depends_on:MBEDTLS_TEST_HOOKS */
|
||||||
|
void check_variant()
|
||||||
|
{
|
||||||
|
mbedtls_ecp_variant variant = mbedtls_ecp_get_variant();
|
||||||
|
|
||||||
|
#if defined(MBEDTLS_ECP_WITH_MPI_STRUCT)
|
||||||
|
TEST_EQUAL(variant, MBEDTLS_ECP_VARIANT_WITH_MPI_STRUCT);
|
||||||
|
#elif defined(MBEDTLS_ECP_WITH_MPI_UINT)
|
||||||
|
TEST_EQUAL(variant, MBEDTLS_ECP_VARIANT_WITH_MPI_UINT);
|
||||||
|
#else
|
||||||
|
#error "No ecp variant detected."
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
/* END_CASE */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user