mirror of
https://git.suyu.dev/suyu/mbedtls.git
synced 2025-12-24 00:06:32 +01:00
Combine hex parameters in a struct
This commit is contained in:
parent
5cfc06832e
commit
d30ca130e8
36 changed files with 756 additions and 1014 deletions
|
|
@ -9,11 +9,11 @@
|
|||
*/
|
||||
|
||||
/* BEGIN_CASE depends_on:MBEDTLS_SSL_DTLS_ANTI_REPLAY */
|
||||
void ssl_dtls_replay( char *prevs, char *new, int ret )
|
||||
void ssl_dtls_replay( HexParam_t * prevs, HexParam_t * new, int ret )
|
||||
{
|
||||
uint32_t len = 0;
|
||||
mbedtls_ssl_context ssl;
|
||||
mbedtls_ssl_config conf;
|
||||
char *end_prevs = prevs + strlen( prevs ) + 1;
|
||||
|
||||
mbedtls_ssl_init( &ssl );
|
||||
mbedtls_ssl_config_init( &conf );
|
||||
|
|
@ -25,15 +25,14 @@ void ssl_dtls_replay( char *prevs, char *new, int ret )
|
|||
TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 );
|
||||
|
||||
/* Read previous record numbers */
|
||||
for( ; end_prevs - prevs >= 13; prevs += 13 )
|
||||
for( len = 0; len < prevs->len; len += 6 )
|
||||
{
|
||||
prevs[12] = '\0';
|
||||
unhexify( ssl.in_ctr + 2, prevs );
|
||||
memcpy( ssl.in_ctr + 2, prevs->x + len, 6 );
|
||||
mbedtls_ssl_dtls_replay_update( &ssl );
|
||||
}
|
||||
|
||||
/* Check new number */
|
||||
unhexify( ssl.in_ctr + 2, new );
|
||||
memcpy( ssl.in_ctr + 2, new->x, 6 );
|
||||
TEST_ASSERT( mbedtls_ssl_dtls_replay_check( &ssl ) == ret );
|
||||
|
||||
mbedtls_ssl_free( &ssl );
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue