aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2019-08-21 09:58:12 +0000
committerWerner Koch <[email protected]>2019-08-21 11:59:18 +0000
commit6f67abcc0339b42a181285b3416959c39a2d7808 (patch)
tree8b2697c6617a01cb50b5e13df2ca485ec4004956
parentsm: Show the usage flags when generating a key from a card. (diff)
downloadgnupg-6f67abcc0339b42a181285b3416959c39a2d7808.tar.gz
gnupg-6f67abcc0339b42a181285b3416959c39a2d7808.zip
scd:openpgp: Extend keypairinfo with usage flags.
* scd/app-openpgp.c (send_keypair_info): Return usage. -- Signed-off-by: Werner Koch <[email protected]>
-rw-r--r--scd/app-openpgp.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/scd/app-openpgp.c b/scd/app-openpgp.c
index 48790605f..eac71a251 100644
--- a/scd/app-openpgp.c
+++ b/scd/app-openpgp.c
@@ -1793,6 +1793,7 @@ send_keypair_info (app_t app, ctrl_t ctrl, int key)
unsigned char grip[20];
char gripstr[41];
char idbuf[50];
+ const char *usage;
err = get_public_key (app, keyno);
if (err)
@@ -1810,10 +1811,19 @@ send_keypair_info (app_t app, ctrl_t ctrl, int key)
bin2hex (grip, 20, gripstr);
+ switch (keyno)
+ {
+ case 0: usage = "sc"; break;
+ case 1: usage = "e"; break;
+ case 2: usage = "sa"; break;
+ default: usage = ""; break;
+ }
+
sprintf (idbuf, "OPENPGP.%d", keyno+1);
send_status_info (ctrl, "KEYPAIRINFO",
gripstr, 40,
idbuf, strlen (idbuf),
+ usage, strlen (usage),
NULL, (size_t)0);
leave: