| /* BEGIN_HEADER */ |
| #include "mbedtls/ecjpake.h" |
| /* END_HEADER */ |
| |
| /* BEGIN_DEPENDENCIES |
| * depends_on:MBEDTLS_ECJPAKE_C |
| * END_DEPENDENCIES |
| */ |
| |
| /* BEGIN_CASE depends_on:MBEDTLS_SELF_TEST */ |
| void ecjpake_selftest() |
| { |
| TEST_ASSERT( mbedtls_ecjpake_self_test( 0 ) == 0 ); |
| } |
| /* END_CASE */ |
| |
| /* BEGIN_CASE depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED:MBEDTLS_SHA256_C */ |
| void read_round_one( int role, char *data, int ref_ret ) |
| { |
| mbedtls_ecjpake_context ctx; |
| const unsigned char pw[] = {}; |
| unsigned char *msg; |
| size_t len; |
| |
| mbedtls_ecjpake_init( &ctx ); |
| |
| msg = unhexify_alloc( data, &len ); |
| TEST_ASSERT( msg != NULL ); |
| |
| TEST_ASSERT( mbedtls_ecjpake_setup( &ctx, role, |
| MBEDTLS_MD_SHA256, MBEDTLS_ECP_DP_SECP256R1, pw, 0 ) == 0 ); |
| |
| TEST_ASSERT( mbedtls_ecjpake_read_round_one( &ctx, msg, len ) == ref_ret ); |
| |
| exit: |
| mbedtls_ecjpake_free( &ctx ); |
| mbedtls_free( msg ); |
| } |
| /* END_CASE */ |