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:
parent
dcc03d552d
commit
291267f486
1 changed files with 1 additions and 1 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue