diff options
author | Werner Koch <[email protected]> | 2019-08-21 09:58:12 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2019-08-21 11:59:18 +0000 |
commit | 6f67abcc0339b42a181285b3416959c39a2d7808 (patch) | |
tree | 8b2697c6617a01cb50b5e13df2ca485ec4004956 | |
parent | sm: Show the usage flags when generating a key from a card. (diff) | |
download | gnupg-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.c | 10 |
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: |