diff options
author | Werner Koch <[email protected]> | 2008-03-13 08:46:08 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2008-03-13 08:46:08 +0000 |
commit | 6a78bca874eefb859caf10410e8a0d3e11a49e06 (patch) | |
tree | 2ce6a8f26cc4dc62ee8787d554a386f43942177e /sm | |
parent | Comment fixes. (diff) | |
download | gnupg-6a78bca874eefb859caf10410e8a0d3e11a49e06.tar.gz gnupg-6a78bca874eefb859caf10410e8a0d3e11a49e06.zip |
Fixed an email/DN bug.
Changed pinentry prompts.
Diffstat (limited to 'sm')
-rw-r--r-- | sm/ChangeLog | 7 | ||||
-rw-r--r-- | sm/certdump.c | 19 | ||||
-rw-r--r-- | sm/keylist.c | 4 |
3 files changed, 22 insertions, 8 deletions
diff --git a/sm/ChangeLog b/sm/ChangeLog index 22333698b..603193ec7 100644 --- a/sm/ChangeLog +++ b/sm/ChangeLog @@ -1,3 +1,10 @@ +2008-03-13 Werner Koch <[email protected]> + + * certdump.c (gpgsm_fpr_and_name_for_status): Fix signed/unsigned + char issue. + (gpgsm_format_keydesc): Remove superfluous test. Add expire date + to the prompt. + 2008-02-18 Werner Koch <[email protected]> * certchain.c (gpgsm_is_root_cert): Factor code out to ... diff --git a/sm/certdump.c b/sm/certdump.c index 66c395f32..60df2bdc0 100644 --- a/sm/certdump.c +++ b/sm/certdump.c @@ -890,14 +890,14 @@ gpgsm_fpr_and_name_for_status (ksba_cert_t cert) buffer = xtrymalloc (strlen (fpr) + 1 + 3*strlen (name) + 1); if (buffer) { - const unsigned char *s; + const char *s; p = stpcpy (stpcpy (buffer, fpr), " "); for (s = name; *s; s++) { if (*s < ' ') { - sprintf (p, "%%%02X", *s); + sprintf (p, "%%%02X", *(const unsigned char*)s); p += 3; } else @@ -922,6 +922,7 @@ gpgsm_format_keydesc (ksba_cert_t cert) const char *s; ksba_isotime_t t; char created[20]; + char expires[20]; char *sn; ksba_sexp_t sexp; char *orig_codeset; @@ -935,22 +936,28 @@ gpgsm_format_keydesc (ksba_cert_t cert) ksba_free (sexp); ksba_cert_get_validity (cert, 0, t); - if (t && *t) + if (*t) sprintf (created, "%.4s-%.2s-%.2s", t, t+4, t+6); else *created = 0; + ksba_cert_get_validity (cert, 1, t); + if (*t) + sprintf (expires, "%.4s-%.2s-%.2s", t, t+4, t+6); + else + *expires = 0; orig_codeset = i18n_switchto_utf8 (); rc = asprintf (&name, _("Please enter the passphrase to unlock the" - " secret key for:\n" + " secret key for the X.509 certificate:\n" "\"%s\"\n" - "S/N %s, ID 0x%08lX, created %s" ), + "S/N %s, ID 0x%08lX,\n" + "created %s, expires %s.\n" ), subject? subject:"?", sn? sn: "?", gpgsm_get_short_fingerprint (cert), - created); + created, expires); i18n_switchback (orig_codeset); diff --git a/sm/keylist.c b/sm/keylist.c index 4716a2bc2..5f3a88136 100644 --- a/sm/keylist.c +++ b/sm/keylist.c @@ -286,7 +286,7 @@ print_time (gnupg_isotime_t t, estream_t fp) /* Return an allocated string with the email address extracted from a - DN */ + DN. Note hat we use this code also in ../kbx/keybox-blob.c. */ static char * email_kludge (const char *name) { @@ -311,7 +311,7 @@ email_kludge (const char *name) /* This looks pretty much like an email address in the subject's DN we use this to add an additional user ID entry. This way, - openSSL generated keys get a nicer and usable listing */ + OpenSSL generated keys get a nicer and usable listing. */ for (n=0, p=name; hexdigitp (p) && hexdigitp (p+1); p +=2, n++) ; if (!n) |