mbedtls/tests/suites/test_suite_ssl.function

55 lines
1.5 KiB
Text
Raw Normal View History

2014-09-24 11:13:44 +02:00
/* BEGIN_HEADER */
2015-03-09 18:05:11 +01:00
#include <mbedtls/ssl.h>
#include <mbedtls/ssl_internal.h>
2014-09-24 11:13:44 +02:00
/* END_HEADER */
/* BEGIN_DEPENDENCIES
* depends_on:MBEDTLS_SSL_TLS_C
2014-09-24 11:13:44 +02:00
* END_DEPENDENCIES
*/
/* BEGIN_CASE depends_on:MBEDTLS_SSL_DTLS_ANTI_REPLAY */
2017-06-09 05:32:58 +02:00
void ssl_dtls_replay( HexParam_t * prevs, HexParam_t * new, int ret )
2014-09-24 11:13:44 +02:00
{
2017-06-09 05:32:58 +02:00
uint32_t len = 0;
mbedtls_ssl_context ssl;
2015-05-04 14:56:36 +02:00
mbedtls_ssl_config conf;
2014-09-24 11:13:44 +02:00
2015-04-29 00:48:22 +02:00
mbedtls_ssl_init( &ssl );
2015-05-04 14:56:36 +02:00
mbedtls_ssl_config_init( &conf );
2015-04-29 00:48:22 +02:00
TEST_ASSERT( mbedtls_ssl_config_defaults( &conf,
MBEDTLS_SSL_IS_CLIENT,
MBEDTLS_SSL_TRANSPORT_DATAGRAM,
MBEDTLS_SSL_PRESET_DEFAULT ) == 0 );
2015-05-04 14:56:36 +02:00
TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 );
2014-09-24 11:13:44 +02:00
/* Read previous record numbers */
2017-06-09 05:32:58 +02:00
for( len = 0; len < prevs->len; len += 6 )
2014-09-24 11:13:44 +02:00
{
2017-06-09 05:32:58 +02:00
memcpy( ssl.in_ctr + 2, prevs->x + len, 6 );
mbedtls_ssl_dtls_replay_update( &ssl );
2014-09-24 11:13:44 +02:00
}
/* Check new number */
2017-06-09 05:32:58 +02:00
memcpy( ssl.in_ctr + 2, new->x, 6 );
TEST_ASSERT( mbedtls_ssl_dtls_replay_check( &ssl ) == ret );
2014-09-24 11:13:44 +02:00
mbedtls_ssl_free( &ssl );
2015-05-04 14:56:36 +02:00
mbedtls_ssl_config_free( &conf );
2014-09-24 11:13:44 +02:00
}
/* END_CASE */
/* BEGIN_CASE depends_on:MBEDTLS_X509_CRT_PARSE_C */
void ssl_set_hostname_twice( char *hostname0, char *hostname1 )
{
mbedtls_ssl_context ssl;
mbedtls_ssl_init( &ssl );
TEST_ASSERT( mbedtls_ssl_set_hostname( &ssl, hostname0 ) == 0 );
TEST_ASSERT( mbedtls_ssl_set_hostname( &ssl, hostname1 ) == 0 );
mbedtls_ssl_free( &ssl );
}
2018-03-13 16:22:58 +01:00
/* END_CASE */