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;
     }