Fix memory leak in test_suite_cmac.function

This commit is contained in:
Andres AG 2016-10-11 15:41:40 +01:00 committed by Simon Butcher
parent b48c8ac45d
commit c4424c0a69

View file

@ -93,6 +93,9 @@ void mbedtls_cmac_null_args( )
NULL ) == NULL ) ==
MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA ); MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA );
exit:
mbedtls_cipher_free( &ctx );
} }
/* END_CASE */ /* END_CASE */
@ -144,6 +147,8 @@ void mbedtls_cmac_multiple_blocks( int cipher_type,
unhexify( block4, block4_string ); unhexify( block4, block4_string );
unhexify( expected_result, expected_result_string ); unhexify( expected_result, expected_result_string );
mbedtls_cipher_init( &ctx );
/* Validate the test inputs */ /* Validate the test inputs */
TEST_ASSERT( block1_len <= 100 ); TEST_ASSERT( block1_len <= 100 );
TEST_ASSERT( block2_len <= 100 ); TEST_ASSERT( block2_len <= 100 );
@ -154,8 +159,6 @@ void mbedtls_cmac_multiple_blocks( int cipher_type,
TEST_ASSERT( ( cipher_info = mbedtls_cipher_info_from_type( cipher_type ) ) TEST_ASSERT( ( cipher_info = mbedtls_cipher_info_from_type( cipher_type ) )
!= NULL ); != NULL );
mbedtls_cipher_init( &ctx );
TEST_ASSERT( mbedtls_cipher_setup( &ctx, cipher_info ) == 0 ); TEST_ASSERT( mbedtls_cipher_setup( &ctx, cipher_info ) == 0 );
TEST_ASSERT( mbedtls_cipher_cmac_starts( &ctx, TEST_ASSERT( mbedtls_cipher_cmac_starts( &ctx,
@ -231,6 +234,8 @@ void mbedtls_cmac_multiple_operations_same_key( int cipher_type,
unhexify( expected_result_a, expected_result_a_string ); unhexify( expected_result_a, expected_result_a_string );
unhexify( expected_result_b, expected_result_b_string ); unhexify( expected_result_b, expected_result_b_string );
mbedtls_cipher_init( &ctx );
/* Validate the test inputs */ /* Validate the test inputs */
TEST_ASSERT( block_a1_len <= 100 ); TEST_ASSERT( block_a1_len <= 100 );
TEST_ASSERT( block_a2_len <= 100 ); TEST_ASSERT( block_a2_len <= 100 );
@ -244,8 +249,6 @@ void mbedtls_cmac_multiple_operations_same_key( int cipher_type,
TEST_ASSERT( ( cipher_info = mbedtls_cipher_info_from_type( cipher_type ) ) TEST_ASSERT( ( cipher_info = mbedtls_cipher_info_from_type( cipher_type ) )
!= NULL ); != NULL );
mbedtls_cipher_init( &ctx );
TEST_ASSERT( mbedtls_cipher_setup( &ctx, cipher_info ) == 0 ); TEST_ASSERT( mbedtls_cipher_setup( &ctx, cipher_info ) == 0 );
TEST_ASSERT( mbedtls_cipher_cmac_starts( &ctx, TEST_ASSERT( mbedtls_cipher_cmac_starts( &ctx,