diff options
author | NIIBE Yutaka <[email protected]> | 2024-11-06 02:34:01 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2024-11-08 07:49:57 +0000 |
commit | 394a6feb225f042035255bce733841987c70e334 (patch) | |
tree | b059a635128560f67e2beac0a6d7743582b18f1f | |
parent | po: Align German trustlist question to what we use in Kleopatra. (diff) | |
download | gnupg-394a6feb225f042035255bce733841987c70e334.tar.gz gnupg-394a6feb225f042035255bce733841987c70e334.zip |
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 <[email protected]>
-rw-r--r-- | scd/app.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -2762,9 +2762,14 @@ send_card_and_app_list (ctrl_t ctrl, card_t wantcard, int with_apps) for (n=0; n < ncardlist; n++) { - if (wantcard && wantcard != cardlist[n]) + card_t card = cardlist[n]; + + if (wantcard && wantcard != card) 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) goto leave; } |