Re: [PATCH] show s/mime keyid for successfully checked signatures

Alejandro Colomar via Mutt-dev <[email protected]> Thu, 2 Jul 2026 23:04:31 +0200
Newsgroups gmane.mail.mutt.devel
Message-ID <akbR4-G-79RmR_qD@devuan>
--rishva3b3ox6pztv
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
From: Alejandro Colomar <[email protected]>
To: Robert =?utf-8?Q?J=C3=A4schke?= <[email protected]>
Cc: [email protected]
Subject: Re: [PATCH] show s/mime keyid for successfully checked signatures
Message-ID: <akbR4-G-79RmR_qD@devuan>
References: <[email protected]>
 <[email protected]>
 <[email protected]>
 <[email protected]>
 <[email protected]>
MIME-Version: 1.0
In-Reply-To: <[email protected]>

On 2026-07-02T22:26:32+0200, Robert J=C3=A4schke via Mutt-dev wrote:
[...]
> So here are my two patches (thanks also to Alejandro for the tipps to
> improve my code):
>=20
>=20
> -- >8 --
> Subject: [PATCH 1/2] refactored alignment of strings into function

For the first patch:

	Reviewed-by: Alejandro Colomar <[email protected]>


Have a lovely night!
Alex

> ---
>  crypt-gpgme.c | 19 +++----------------
>  curs_lib.c    | 11 +++++++++++
>  protos.h      |  1 +
>  3 files changed, 15 insertions(+), 16 deletions(-)
[...]
> -- >8 --
> Subject: [PATCH 2/2] show s/mime keyid for successfully checked signatures
>=20
> ---
>  crypt-gpgme.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
>=20
> diff --git a/crypt-gpgme.c b/crypt-gpgme.c
> index 4e0be87f..5fa7b7e5 100644
> --- a/crypt-gpgme.c
> +++ b/crypt-gpgme.c
> @@ -1528,12 +1528,11 @@ static int show_sig_summary(unsigned long sum,
>  }
> =20
> =20
> -static void show_fingerprint(gpgme_key_t key, STATE *state)
> +static void show_fingerprint(const char *msg, gpgme_key_t key, STATE *st=
ate)
>  {
>    const char *s;
>    int i, is_pgp;
>    char *buf, *p;
> -  const char *prefix =3D _("Fingerprint: ");
> =20
>    if (!key)
>      return;
> @@ -1542,9 +1541,9 @@ static void show_fingerprint(gpgme_key_t key, STATE=
 *state)
>      return;
>    is_pgp =3D (key->protocol =3D=3D GPGME_PROTOCOL_OpenPGP);
> =20
> -  buf =3D safe_malloc( strlen(prefix) + strlen(s) * 4 + 2 );
> -  strcpy(buf, prefix); /* __STRCPY_CHECKED__ */
> -  p =3D buf + strlen(buf);
> +  mutt_align_to_msg(msg, _("Fingerprint: "), state);
> +  buf =3D safe_malloc( strlen(s) * 4 + 2 );
> +  p =3D buf;
>    if (is_pgp && strlen(s) =3D=3D 40)
>      {  /* PGP v4 style formatted. */
>        for (i=3D0; *s && s[1] && s[2] && s[3] && s[4]; s +=3D 4, i++)
> @@ -1638,6 +1637,8 @@ static void print_smime_keyinfo(const char *msg, gp=
gme_signature_t sig,
> =20
>        aka =3D 1;
>      }
> +
> +    show_fingerprint(msg, key, s);
>    }
>    else
>    {
> @@ -1755,7 +1756,6 @@ static int show_one_sig_status(gpgme_ctx_t ctx, int=
 idx, STATE *s)
>             ultimate). */
>          print_smime_keyinfo(_("Good signature from:"), sig, key, s);
>          show_one_sig_validity(ctx, idx, s);
> -        show_fingerprint(key,s);
>          if (show_sig_summary(sum, ctx, key, idx, s, sig))
>            anywarn =3D 1;
>        }
> --=20
> 2.47.3
>=20
>=20

--=20
<https://www.alejandro-colomar.es>

--rishva3b3ox6pztv
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEES7Jt9u9GbmlWADAi64mZXMKQwqkFAmpG0lkACgkQ64mZXMKQ
wqlTBg//WsJvoAeqeHc5KfqnlCjyIj0Syc7Ok+mB0ZPV/ya9ftd+KpucLwEQnY5K
D9gXAFiKf+ro71XNfAbvF6ElZaPFssx1Y9P4ZAZRbzi8jeeY+Ck7z/zomaYOwUL3
gimkuSJAGmUbwoBdulTxvJK7Pes9zXevAzSMI5j04MB+cUnPIKtHpSa7REVR6Lt6
fpIR8kiZRaGE5I770fer57BZPqv2dfWiHvEdnsjkou/zbL0G2FJMenfZIHrg61is
CelFiOAs+bPh+SjIL6T3Sv3Nf/u4ulZUymXwO5moy64sGn80lmi0npifVHPkhGOm
PI7wwVLn4ybPuQM9D8HLy2Zm4piUcYJ7U2/EOCy3lC44hF6BvjzpfaEAgZ81gJ3v
3lW1GYGD0hPXneeUzJtywb4qZ306ERntEnbahK7lu+gQ/JlGpbdpWvCfiIusRy7n
GalzPzozxgufw/78fcBvGXDzI7FA4Av40lqbMUeRqKtAu2TJDy8CkVWmBFAX5MlF
N/q79+LSP3mP538b5XnQC7o4bbvtg3vLFm5VDfcsW5C2ZMb6Pyjn4j38b3pj978S
JUwp5PA96M6e7UTnopMdHchRzttCP6SNrjaqQtCV3FPvNO6NlPAEaCDS1kNuTdiy
+EezvdjcZEa8wOsSwGRaTzFTu/NZbBUzYcswx6mPvS1M+gfR9bo=
=SdqY
-----END PGP SIGNATURE-----

--rishva3b3ox6pztv--