Make restartable signature verifications thread-safe

We copy the key from a slot to the operation object in _start.
_complete and _abort do not access any key slots, instead using
the local copy.

Concurrently using the same operation object is not thread-safe.

Signed-off-by: Ryan Everett <ryan.everett@arm.com>
This commit is contained in:
Ryan Everett 2024-02-14 15:59:15 +00:00
parent dcc03d552d
commit 291267f486

View file

@ -3516,7 +3516,7 @@ psa_status_t psa_verify_hash_start(
psa_verify_hash_abort_internal(operation); psa_verify_hash_abort_internal(operation);
} }
unlock_status = psa_unregister_read(slot); unlock_status = psa_unregister_read_under_mutex(slot);
if (unlock_status != PSA_SUCCESS) { if (unlock_status != PSA_SUCCESS) {
operation->error_occurred = 1; operation->error_occurred = 1;