diff options
author | Werner Koch <[email protected]> | 2020-02-13 14:43:17 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2020-02-13 14:43:17 +0000 |
commit | 11d917c7796dc748e2d798d327a045ba295994f4 (patch) | |
tree | a8bde4f28cde5bf6b64596fbfbe851ef98ebb4ee | |
parent | card: Fix openpgp subkey listing. (diff) | |
download | gnupg-11d917c7796dc748e2d798d327a045ba295994f4.tar.gz gnupg-11d917c7796dc748e2d798d327a045ba295994f4.zip |
scd: Print the main app name also for not fully supported cards.
* scd/app.c (send_serialno_and_app_status): Add fallback.
--
The app list was only printed for apps which support the with_keygrip
function. That is not the case for the netkey and otehr cards. The
new fallback prints the actual app name.
Signed-off-by: Werner Koch <[email protected]>
-rw-r--r-- | scd/app.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -2037,6 +2037,7 @@ send_serialno_and_app_status (card_t card, int with_apps, ctrl_t ctrl) char buf[65]; char *p; membuf_t mb; + int any = 0; if (DIM (buf) < 2 * card->serialnolen + 1) return 0; /* Oops. */ @@ -2057,9 +2058,17 @@ send_serialno_and_app_status (card_t card, int with_apps, ctrl_t ctrl) { if (!a->fnc.with_keygrip) continue; + any = 1; put_membuf (&mb, " ", 1); put_membuf_str (&mb, xstrapptype (a)); } + if (!any && card->app) + { + /* No card app supports the with_keygrip function. Use the + * main app as fallback. */ + put_membuf (&mb, " ", 1); + put_membuf_str (&mb, xstrapptype (card->app)); + } put_membuf (&mb, "", 1); p = get_membuf (&mb, NULL); if (!p) |