mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
scd: Return USAGE information for KEYINFO command.
* scd/command.c (hlp_keyinfo): Update. (send_keyinfo): Add a USAGE argument. * scd/scdaemon.h (send_keyinfo): Add a USAGE argument. * scd/app-nks.c (set_usage_string): New. (do_learn_status_core, do_readkey): Use set_usage_string. (do_with_keygrip): Add USAGE to call send_keyinfo, using set_usage_string. * scd/app-openpgp.c (get_usage_string): New. (send_keypair_info): Use get_usage_string. (send_keyinfo_if_available): Add USAGE to call send_keyinfo, using get_usage_string. * scd/app-p15.c (set_usage_string): New. (send_keypairinfo): Use set_usage_string. (do_with_keygrip): Add USAGE to call send_keyinfo, using set_usage_string. * scd/app-piv.c (do_with_keygrip): Add USAGE to call send_keyinfo. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
parent
64c8786105
commit
5264d3f58e
6 changed files with 103 additions and 71 deletions
|
@ -3529,6 +3529,13 @@ do_with_keygrip (app_t app, ctrl_t ctrl, int action,
|
|||
}
|
||||
else if (!want_keygripstr || !strcmp (keygripstr, want_keygripstr))
|
||||
{
|
||||
const char *usage;
|
||||
|
||||
if (data_objects[i].usage)
|
||||
usage = data_objects[i].usage;
|
||||
else
|
||||
usage = "-";
|
||||
|
||||
if (capability == GCRY_PK_USAGE_SIGN)
|
||||
{
|
||||
if (strcmp (data_objects[i].keyref, "9C"))
|
||||
|
@ -3546,7 +3553,7 @@ do_with_keygrip (app_t app, ctrl_t ctrl, int action,
|
|||
}
|
||||
|
||||
snprintf (idbuf, sizeof idbuf, "PIV.%s", data_objects[i].keyref);
|
||||
send_keyinfo (ctrl, data, keygripstr, serialno, idbuf);
|
||||
send_keyinfo (ctrl, data, keygripstr, serialno, idbuf, usage);
|
||||
if (want_keygripstr)
|
||||
{
|
||||
err = 0; /* Found */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue