mirror of
https://git.suyu.dev/suyu/mbedtls.git
synced 2026-01-08 23:49:24 +01:00
Add function parsing a TLS ECParameters record
This commit is contained in:
parent
cf4a70c8ed
commit
1a96728964
4 changed files with 96 additions and 9 deletions
|
|
@ -184,6 +184,21 @@ ecp_read_binary:SECP192R1:"0548d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ce
|
|||
ECP read binary #6 (non-zero, OK)
|
||||
ecp_read_binary:SECP192R1:"0448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":UNCOMPRESSED:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":0
|
||||
|
||||
ECP read params #1 (record too short)
|
||||
ecp_read_params:"0313":POLARSSL_ERR_ECP_BAD_INPUT_DATA:0
|
||||
|
||||
ECP read params #2 (bad curve_type)
|
||||
ecp_read_params:"010013":POLARSSL_ERR_ECP_BAD_INPUT_DATA:0
|
||||
|
||||
ECP read params #3 (unknown curve)
|
||||
ecp_read_params:"030010":POLARSSL_ERR_ECP_BAD_INPUT_DATA:0
|
||||
|
||||
ECP read params #4 (OK, buffer just fits)
|
||||
ecp_read_params:"030017":0:256
|
||||
|
||||
ECP read params #5 (OK, buffer continues)
|
||||
ecp_read_params:"030018DEAD":0:384
|
||||
|
||||
ECP gen keypair
|
||||
ecp_gen_keypair:SECP192R1
|
||||
|
||||
|
|
|
|||
|
|
@ -322,6 +322,28 @@ ecp_gen_keypair:id
|
|||
}
|
||||
END_CASE
|
||||
|
||||
BEGIN_CASE
|
||||
ecp_read_params:record:ret:bits
|
||||
{
|
||||
ecp_group grp;
|
||||
unsigned char buf[10];
|
||||
int len, ret;
|
||||
|
||||
ecp_group_init( &grp );
|
||||
memset( buf, 0x00, sizeof( buf ) );
|
||||
|
||||
len = unhexify( buf, {record} );
|
||||
|
||||
ret = ecp_tls_read_group( &grp, buf, len );
|
||||
|
||||
TEST_ASSERT( ret == {ret} );
|
||||
if( ret == 0)
|
||||
TEST_ASSERT( mpi_msb( &grp.P ) == {bits} );
|
||||
|
||||
ecp_group_free( &grp );
|
||||
}
|
||||
END_CASE
|
||||
|
||||
BEGIN_CASE
|
||||
ecp_selftest:
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue