From 6f67abcc0339b42a181285b3416959c39a2d7808 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Wed, 21 Aug 2019 11:58:12 +0200 Subject: [PATCH] scd:openpgp: Extend keypairinfo with usage flags. * scd/app-openpgp.c (send_keypair_info): Return usage. -- Signed-off-by: Werner Koch --- scd/app-openpgp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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: