Use psa_hash_compute in psa_hmac_setup_internal
diff --git a/library/psa_crypto.c b/library/psa_crypto.c
index 9816668..84054a7 100644
--- a/library/psa_crypto.c
+++ b/library/psa_crypto.c
@@ -2737,14 +2737,8 @@
if( key_length > block_size )
{
- status = psa_hash_setup( &hmac->hash_ctx, hash_alg );
- if( status != PSA_SUCCESS )
- goto cleanup;
- status = psa_hash_update( &hmac->hash_ctx, key, key_length );
- if( status != PSA_SUCCESS )
- goto cleanup;
- status = psa_hash_finish( &hmac->hash_ctx,
- ipad, sizeof( ipad ), &key_length );
+ status = psa_hash_compute( hash_alg, key, key_length,
+ ipad, sizeof( ipad ), &key_length );
if( status != PSA_SUCCESS )
goto cleanup;
}