Dynamically allocate iv in dec_empty_buf tests
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com>
This commit is contained in:
parent
f2d4e275a8
commit
b9fbc11e2c
1 changed files with 7 additions and 3 deletions
|
@ -571,8 +571,9 @@ void dec_empty_buf( int cipher,
|
||||||
int expected_finish_ret )
|
int expected_finish_ret )
|
||||||
{
|
{
|
||||||
unsigned char key[32];
|
unsigned char key[32];
|
||||||
unsigned char iv[16];
|
|
||||||
size_t iv_len = sizeof(iv);
|
unsigned char *iv = NULL;
|
||||||
|
size_t iv_len = 16;
|
||||||
|
|
||||||
mbedtls_cipher_context_t ctx_dec;
|
mbedtls_cipher_context_t ctx_dec;
|
||||||
const mbedtls_cipher_info_t *cipher_info;
|
const mbedtls_cipher_info_t *cipher_info;
|
||||||
|
@ -583,7 +584,6 @@ void dec_empty_buf( int cipher,
|
||||||
size_t outlen = 0;
|
size_t outlen = 0;
|
||||||
|
|
||||||
memset( key, 0, 32 );
|
memset( key, 0, 32 );
|
||||||
memset( iv , 0, 16 );
|
|
||||||
|
|
||||||
mbedtls_cipher_init( &ctx_dec );
|
mbedtls_cipher_init( &ctx_dec );
|
||||||
|
|
||||||
|
@ -598,6 +598,9 @@ void dec_empty_buf( int cipher,
|
||||||
cipher_info->type == MBEDTLS_CIPHER_CHACHA20_POLY1305 )
|
cipher_info->type == MBEDTLS_CIPHER_CHACHA20_POLY1305 )
|
||||||
iv_len = 12;
|
iv_len = 12;
|
||||||
|
|
||||||
|
ASSERT_ALLOC( iv, iv_len );
|
||||||
|
memset( iv , 0, iv_len );
|
||||||
|
|
||||||
TEST_ASSERT( sizeof(key) * 8 >= cipher_info->key_bitlen );
|
TEST_ASSERT( sizeof(key) * 8 >= cipher_info->key_bitlen );
|
||||||
|
|
||||||
TEST_ASSERT( 0 == mbedtls_cipher_setup( &ctx_dec, cipher_info ) );
|
TEST_ASSERT( 0 == mbedtls_cipher_setup( &ctx_dec, cipher_info ) );
|
||||||
|
@ -636,6 +639,7 @@ void dec_empty_buf( int cipher,
|
||||||
TEST_ASSERT( 0 == outlen );
|
TEST_ASSERT( 0 == outlen );
|
||||||
|
|
||||||
exit:
|
exit:
|
||||||
|
mbedtls_free( iv );
|
||||||
mbedtls_cipher_free( &ctx_dec );
|
mbedtls_cipher_free( &ctx_dec );
|
||||||
}
|
}
|
||||||
/* END_CASE */
|
/* END_CASE */
|
||||||
|
|
Loading…
Reference in a new issue