psa stats: Count locked slots instead of unlocked ones
Count locked slots and not unlocked ones to
align with the other statistics counters.
Signed-off-by: Ronald Cron <ronald.cron@arm.com>
diff --git a/include/psa/crypto_extra.h b/include/psa/crypto_extra.h
index 0c90cb2..b25addc 100644
--- a/include/psa/crypto_extra.h
+++ b/include/psa/crypto_extra.h
@@ -231,8 +231,8 @@
size_t cache_slots;
/** Number of slots that are not used for anything. */
size_t empty_slots;
- /** Number of slots that are not locked. */
- size_t unlocked_slots;
+ /** Number of slots that are locked. */
+ size_t locked_slots;
/** Largest key id value among open keys in internal persistent storage. */
psa_key_id_t max_open_internal_key_id;
/** Largest key id value among open keys in secure elements. */
diff --git a/library/psa_crypto_slot_management.c b/library/psa_crypto_slot_management.c
index 3e18668..1d2e51f 100644
--- a/library/psa_crypto_slot_management.c
+++ b/library/psa_crypto_slot_management.c
@@ -438,9 +438,9 @@
for( slot_idx = 0; slot_idx < PSA_KEY_SLOT_COUNT; slot_idx++ )
{
const psa_key_slot_t *slot = &global_data.key_slots[ slot_idx ];
- if( ! psa_is_key_slot_locked( slot ) )
+ if( psa_is_key_slot_locked( slot ) )
{
- ++stats->unlocked_slots;
+ ++stats->locked_slots;
}
if( ! psa_is_key_slot_occupied( slot ) )
{
diff --git a/tests/include/test/psa_crypto_helpers.h b/tests/include/test/psa_crypto_helpers.h
index 09171ae..01b0547 100644
--- a/tests/include/test/psa_crypto_helpers.h
+++ b/tests/include/test/psa_crypto_helpers.h
@@ -41,7 +41,7 @@
msg = "An external slot has not been closed properly.";
else if( stats.half_filled_slots != 0 )
msg = "A half-filled slot has not been cleared properly.";
- else if( stats.unlocked_slots != PSA_KEY_SLOT_COUNT )
+ else if( stats.locked_slots != 0 )
{
msg = "Some slots are still marked as locked.";
}