Merge pull request #345 from gilles-peskine-arm/psa_mac_verify_finish-status
Fix possible error code mangling in psa_mac_verify_finish
diff --git a/library/psa_crypto.c b/library/psa_crypto.c
index 72ecdde..733a2e4 100644
--- a/library/psa_crypto.c
+++ b/library/psa_crypto.c
@@ -3149,6 +3149,8 @@
status = psa_mac_finish_internal( operation,
actual_mac, sizeof( actual_mac ) );
+ if( status != PSA_SUCCESS )
+ goto cleanup;
if( safer_memcmp( mac, actual_mac, mac_length ) != 0 )
status = PSA_ERROR_INVALID_SIGNATURE;