aboutsummaryrefslogtreecommitdiffstats
path: root/sm
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2008-03-13 08:46:08 +0000
committerWerner Koch <[email protected]>2008-03-13 08:46:08 +0000
commit6a78bca874eefb859caf10410e8a0d3e11a49e06 (patch)
tree2ce6a8f26cc4dc62ee8787d554a386f43942177e /sm
parentComment fixes. (diff)
downloadgnupg-6a78bca874eefb859caf10410e8a0d3e11a49e06.tar.gz
gnupg-6a78bca874eefb859caf10410e8a0d3e11a49e06.zip
Fixed an email/DN bug.
Changed pinentry prompts.
Diffstat (limited to 'sm')
-rw-r--r--sm/ChangeLog7
-rw-r--r--sm/certdump.c19
-rw-r--r--sm/keylist.c4
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)