From 26f4aef3a7f4ef0503862e199dcfe1f2ff4bf583 Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Thu, 22 Jul 2021 21:47:27 +0100 Subject: [PATCH] Remove aead_verify call from test driver Function was removed, but missed this reference. Signed-off-by: Paul Elliott --- tests/src/drivers/test_driver_aead.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/tests/src/drivers/test_driver_aead.c b/tests/src/drivers/test_driver_aead.c index 698353c5d..5928e0e01 100644 --- a/tests/src/drivers/test_driver_aead.c +++ b/tests/src/drivers/test_driver_aead.c @@ -272,9 +272,26 @@ psa_status_t mbedtls_test_transparent_aead_verify( } else { - mbedtls_test_driver_aead_hooks.driver_status = - mbedtls_psa_aead_verify( operation, plaintext, plaintext_size, - plaintext_length, tag, tag_length ); + uint8_t check_tag[PSA_AEAD_TAG_MAX_SIZE]; + size_t check_tag_length; + + mbedtls_test_driver_aead_hooks.driver_status = + mbedtls_psa_aead_finish( operation, + plaintext, + plaintext_size, + plaintext_length, + check_tag, + tag_length, + &check_tag_length ); + + if( mbedtls_test_driver_aead_hooks.driver_status == PSA_SUCCESS ) + { + if( tag_length != check_tag_length || + mbedtls_psa_safer_memcmp( tag, check_tag, tag_length ) + != 0 ) + mbedtls_test_driver_aead_hooks.driver_status = + PSA_ERROR_INVALID_SIGNATURE; + } } return( mbedtls_test_driver_aead_hooks.driver_status );