1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-12-22 10:19:57 +01:00

scd: Serialize CARD access for send_card_and_app_list.

* scd/app.c (send_card_and_app_list): Lock the CARD.

--

GnuPG-bug-id: 7323
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2024-11-06 11:34:01 +09:00
parent 88b04b47e7
commit 25a140542a
No known key found for this signature in database
GPG Key ID: 640114AF89DE6054

View File

@ -2776,9 +2776,14 @@ send_card_and_app_list (ctrl_t ctrl, card_t wantcard, int with_apps)
for (n=0; n < ncardlist; n++) for (n=0; n < ncardlist; n++)
{ {
if (wantcard && wantcard != cardlist[n]) card_t card = cardlist[n];
if (wantcard && wantcard != card)
continue; continue;
err = send_serialno_and_app_status (cardlist[n], with_apps, ctrl);
lock_card (card, ctrl);
err = send_serialno_and_app_status (card, with_apps, ctrl);
unlock_card (card);
if (err) if (err)
goto leave; goto leave;
} }