aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2024-11-12 06:36:35 +0000
committerWerner Koch <[email protected]>2024-11-12 13:01:21 +0000
commitf9a4d6408b9283268aca6fdafa5f9008a38abcb2 (patch)
treee2bb928f835303b871a35cd9da71c3a649a6a832
parentUpdate NEWS (diff)
downloadgnupg-f9a4d6408b9283268aca6fdafa5f9008a38abcb2.tar.gz
gnupg-f9a4d6408b9283268aca6fdafa5f9008a38abcb2.zip
scd: Clean up app_send_active_apps and app_send_card_list.
* scd/app.c (send_card_and_app_list): Only handle the case with WANTCARD=NULL. (app_send_card_list): Follow the change. (app_send_active_apps): Factor out the case with WANTCARD!=NULL. -- Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r--scd/app.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/scd/app.c b/scd/app.c
index 2c46afba2..be67204c0 100644
--- a/scd/app.c
+++ b/scd/app.c
@@ -2735,16 +2735,13 @@ send_serialno_and_app_status (card_t card, int with_apps, ctrl_t ctrl)
/* Common code for app_send_card_list and app_send_active_apps. */
static gpg_error_t
-send_card_and_app_list (ctrl_t ctrl, card_t wantcard, int with_apps)
+send_card_and_app_list (ctrl_t ctrl, int with_apps)
{
gpg_error_t err;
card_t c;
card_t *cardlist = NULL;
int n, ncardlist;
- if (wantcard)
- return send_serialno_and_app_status (wantcard, with_apps, ctrl);
-
card_list_r_lock ();
for (n=0, c = card_top; c; c = c->next)
n++;
@@ -2767,8 +2764,6 @@ send_card_and_app_list (ctrl_t ctrl, card_t wantcard, int with_apps)
{
card_t card = cardlist[n];
- if (wantcard && wantcard != card)
- continue;
lock_card (card, ctrl);
err = send_serialno_and_app_status (card, with_apps, ctrl);
unlock_card (card);
@@ -2789,7 +2784,7 @@ send_card_and_app_list (ctrl_t ctrl, card_t wantcard, int with_apps)
gpg_error_t
app_send_card_list (ctrl_t ctrl)
{
- return send_card_and_app_list (ctrl, NULL, 0);
+ return send_card_and_app_list (ctrl, 0);
}
@@ -2798,7 +2793,10 @@ app_send_card_list (ctrl_t ctrl)
gpg_error_t
app_send_active_apps (card_t card, ctrl_t ctrl)
{
- return send_card_and_app_list (ctrl, card, 1);
+ if (!card)
+ return send_card_and_app_list (ctrl, 1);
+ else
+ return send_serialno_and_app_status (card, 1, ctrl);
}