diff options
author | NIIBE Yutaka <[email protected]> | 2016-10-24 02:22:44 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2016-10-24 02:22:44 +0000 |
commit | b1828c17fc475def1ee9e06f083f513f568c241b (patch) | |
tree | 4d8deae0b35acfce6777f3abaa802a41477f33ef /g10/card-util.c | |
parent | common: Fix openpgp_is_curve_supported. (diff) | |
download | gnupg-b1828c17fc475def1ee9e06f083f513f568c241b.tar.gz gnupg-b1828c17fc475def1ee9e06f083f513f568c241b.zip |
scd: Use canonical curve name of libgcrypt.
* scd/app-openpgp.c (send_key_attr): Use curve instead of OID.
(ecdh_params): New.
(ecc_read_pubkey): Use ecdh_params. Use curve name.
(ecc_writekey): Likewise.
(ecc_curve): Rename from ecc_oid.
(parse_algorithm_attribute): Use ecc_curve.
* g10/call-agent.c (learn_status_cb): Use openpgp_is_curve_supported to
intern the curve name string.
* g10/card-util.c (card_status): Conver curve name to alias for print.
--
Now, sdcaemon answer for KEY-ATTR is in the canonical curve name
instead of the alias. Since it is used of key generation for
card encryption key with backup, it should be canonical name.
Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'g10/card-util.c')
-rw-r--r-- | g10/card-util.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/g10/card-util.c b/g10/card-util.c index 2f3f7142e..b5fe84bb1 100644 --- a/g10/card-util.c +++ b/g10/card-util.c @@ -568,7 +568,18 @@ card_status (estream_t fp, char *serialno, size_t serialnobuflen) else if (info.key_attr[i].algo == PUBKEY_ALGO_ECDH || info.key_attr[i].algo == PUBKEY_ALGO_ECDSA || info.key_attr[i].algo == PUBKEY_ALGO_EDDSA) - tty_fprintf (fp, " %s", info.key_attr[i].curve); + { + const char *curve_for_print = "?"; + + if (info.key_attr[i].curve) + { + const char *oid; + oid = openpgp_curve_to_oid (info.key_attr[i].curve, NULL); + if (oid) + curve_for_print = openpgp_oid_to_curve (oid, 0); + } + tty_fprintf (fp, " %s", curve_for_print); + } tty_fprintf (fp, "\n"); } tty_fprintf (fp, "Max. PIN lengths .: %d %d %d\n", |