From bcaa520ad6fec10966d2b82e3c52756d69d8764e Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Thu, 1 Jul 2004 17:41:33 +0000 Subject: [PATCH] (do_getattr): Fix for sending CA-FPR. --- scd/ChangeLog | 9 +++++++++ scd/app-openpgp.c | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/scd/ChangeLog b/scd/ChangeLog index b06c692f5..1dfafbd5a 100644 --- a/scd/ChangeLog +++ b/scd/ChangeLog @@ -1,3 +1,12 @@ +2004-07-01 Werner Koch + + * app-openpgp.c (do_getattr): Fix for sending CA-FPR. + +2004-06-30 Werner Koch + + * app-openpgp.c (app_openpgp_readkey): Fixed check for valid + exponent. + 2004-06-18 Werner Koch * sc-investigate.c (my_read_line): Renamed from read_line. diff --git a/scd/app-openpgp.c b/scd/app-openpgp.c index f40951941..3dc015baa 100644 --- a/scd/app-openpgp.c +++ b/scd/app-openpgp.c @@ -561,7 +561,7 @@ do_getattr (APP app, CTRL ctrl, const char *name) { if (valuelen >= 60) for (i=0; i < 3; i++) - send_fpr_if_not_null (ctrl, "KEY-FPR", i+1, value+i*20); + send_fpr_if_not_null (ctrl, table[idx].name, i+1, value+i*20); } else send_status_info (ctrl, table[idx].name, value, valuelen, NULL, 0); @@ -1619,7 +1619,7 @@ app_openpgp_readkey (APP app, int keyno, unsigned char **m, size_t *mlen, memcpy (*m, a, alen); a = find_tlv (keydata, keydatalen, 0x0082, &alen); - if (!e) + if (!a) { log_error ("response does not contain the RSA public exponent\n"); rc = gpg_error (GPG_ERR_CARD);