Use psa_hash_compute in psa_hmac_setup_internal

This commit is contained in:
Gilles Peskine 2019-11-28 20:07:20 +01:00
parent 7b8efaffaa
commit 84b8fc8213

View file

@ -2737,13 +2737,7 @@ static psa_status_t psa_hmac_setup_internal( psa_hmac_internal_data *hmac,
if( key_length > block_size ) if( key_length > block_size )
{ {
status = psa_hash_setup( &hmac->hash_ctx, hash_alg ); status = psa_hash_compute( hash_alg, key, key_length,
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 ); ipad, sizeof( ipad ), &key_length );
if( status != PSA_SUCCESS ) if( status != PSA_SUCCESS )
goto cleanup; goto cleanup;