Bug fix: save the driver's persistent data in destroy_key

This commit is contained in:
Gilles Peskine 2019-07-25 11:31:48 +02:00
parent adad813d7b
commit 725f22a545

View file

@ -1007,7 +1007,11 @@ psa_status_t psa_destroy_key( psa_key_handle_t handle )
#if defined(MBEDTLS_PSA_CRYPTO_SE_C) #if defined(MBEDTLS_PSA_CRYPTO_SE_C)
if( driver != NULL ) if( driver != NULL )
{ {
status = psa_crypto_stop_transaction( ); psa_status_t status2;
status = psa_save_se_persistent_data( driver );
status2 = psa_crypto_stop_transaction( );
if( status == PSA_SUCCESS )
status = status2;
if( status != PSA_SUCCESS ) if( status != PSA_SUCCESS )
{ {
/* TOnogrepDO: destroy what can be destroyed anyway */ /* TOnogrepDO: destroy what can be destroyed anyway */