mbedtls/tests/suites/test_suite_ssl.function

34 lines
875 B
Plaintext
Raw Normal View History

2014-09-24 09:13:44 +00:00
/* BEGIN_HEADER */
2015-03-09 17:05:11 +00:00
#include <mbedtls/ssl.h>
2014-09-24 09:13:44 +00:00
/* END_HEADER */
/* BEGIN_DEPENDENCIES
* depends_on:MBEDTLS_SSL_TLS_C
2014-09-24 09:13:44 +00:00
* END_DEPENDENCIES
*/
/* BEGIN_CASE depends_on:MBEDTLS_SSL_DTLS_ANTI_REPLAY */
2014-09-24 09:13:44 +00:00
void ssl_dtls_replay( char *prevs, char *new, int ret )
{
mbedtls_ssl_context ssl;
2014-09-24 09:13:44 +00:00
char *end_prevs = prevs + strlen( prevs ) + 1;
TEST_ASSERT( mbedtls_ssl_init( &ssl ) == 0 );
TEST_ASSERT( mbedtls_ssl_set_transport( &ssl, MBEDTLS_SSL_TRANSPORT_DATAGRAM ) == 0 );
2014-09-24 09:13:44 +00:00
/* Read previous record numbers */
for( ; end_prevs - prevs >= 13; prevs += 13 )
{
prevs[12] = '\0';
unhexify( ssl.in_ctr + 2, prevs );
mbedtls_ssl_dtls_replay_update( &ssl );
2014-09-24 09:13:44 +00:00
}
/* Check new number */
unhexify( ssl.in_ctr + 2, new );
TEST_ASSERT( mbedtls_ssl_dtls_replay_check( &ssl ) == ret );
2014-09-24 09:13:44 +00:00
mbedtls_ssl_free( &ssl );
2014-09-24 09:13:44 +00:00
}
/* END_CASE */