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;