From 6e63e54b0047bbf9379eedca0b388a56a0ec7b12 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Thu, 26 Mar 2009 11:33:53 +0000 Subject: Fixed a trustlist update problem. Pretty format the marktrusted pinentry prompt. --- sm/ChangeLog | 8 ++++++-- sm/call-agent.c | 10 +++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) (limited to 'sm') diff --git a/sm/ChangeLog b/sm/ChangeLog index 6b435dac8..0905159ce 100644 --- a/sm/ChangeLog +++ b/sm/ChangeLog @@ -1,7 +1,11 @@ +2009-03-26 Werner Koch + + * call-agent.c (gpgsm_agent_marktrusted): Format the issuer name. + 2009-03-25 Werner Koch - * decrypt.c (gpgsm_decrypt): Print ENC_TO and NO_SECKEY - stati. Fixes bug#1020. + * decrypt.c (gpgsm_decrypt): Print ENC_TO and NO_SECKEY stati. + Fixes bug#1020. * fingerprint.c (gpgsm_get_short_fingerprint): Add arg R_HIGH and change all callers. diff --git a/sm/call-agent.c b/sm/call-agent.c index 3616ea936..1f8eecb3b 100644 --- a/sm/call-agent.c +++ b/sm/call-agent.c @@ -612,7 +612,7 @@ int gpgsm_agent_marktrusted (ctrl_t ctrl, ksba_cert_t cert) { int rc; - char *fpr, *dn; + char *fpr, *dn, *dnfmt; char line[ASSUAN_LINELENGTH]; rc = start_agent (ctrl); @@ -632,9 +632,13 @@ gpgsm_agent_marktrusted (ctrl_t ctrl, ksba_cert_t cert) xfree (fpr); return gpg_error (GPG_ERR_GENERAL); } - snprintf (line, DIM(line)-1, "MARKTRUSTED %s S %s", fpr, dn); + dnfmt = gpgsm_format_name2 (dn, 0); + xfree (dn); + if (!dnfmt) + return gpg_error_from_syserror (); + snprintf (line, DIM(line)-1, "MARKTRUSTED %s S %s", fpr, dnfmt); line[DIM(line)-1] = 0; - ksba_free (dn); + ksba_free (dnfmt); xfree (fpr); rc = assuan_transact (agent_ctx, line, NULL, NULL, -- cgit v1.2.3