Ticket #2901 (closed defect: fixed)
wrong parameter micalg with mutt 1.5.15 and gpgme
| Reported by: | lespocky | Owned by: | mutt-dev |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | crypto | Version: | 1.5.15 |
| Keywords: | gpgme micalg | Cc: |
Description
I compiled a clean mutt 1.5.15 with gcc 3.4.5 as follows:
./configure --prefix=/usr \
--build=i386-pc-linux-gnu \
--sysconfdir=/etc \
--localstatedir=/var/lib \
--libdir=/usr/lib \
--libexecdir=/usr/local/mutt \
--enable-imap \
--enable-gpgme \
--disable-pgp \
--disable-smime \
--with-ssl \
--with-mailpath=/var/spool/mail
I configured crypto as follows:
set crypt_autoencrypt = no set crypt_autopgp = yes set crypt_autosign = yes # default: no set crypt_autosmime = no # default: yes set crypt_replyencrypt = yes set crypt_replysign = yes # default: no set crypt_replysignencrypted = yes # default: no set crypt_timestamp = yes set crypt_use_gpgme = yes # default: no set crypt_verify_sig = yes
I don't use S/MIME but GnuPG (parallel 1.4.7, 2.0.4) with GPGME 1.1.4.
Now if I send messages signed (not encrypted) a part of the header looks like:
Subject: Mail mit mutt und so MIME-Version: 1.0 Content-Type: multipart/signed; micalg=SHA1; protocol="application/pgp-signature"; boundary="/9DWx/yDrRhgMJTb" Content-Disposition: inline User-Agent: Mutt/1.5.15 (2007-04-06)
The Problem ist the parameter "micalg=SHA1". Mozilla Thunderbird/Enigmail (2.0.0.0 WinXP, Enigmail 0.95.0) doesn't recognizes this. I asked in newsgroup public.mozdev.enigmail and got this answer:
The problem is with mutt. The content-type that mutt sends is: Content-Type: multipart/signed; micalg=SHA1; [etc]
However, according to RFC 3156 (and RFC 2015), "the 'micalg' parameter for the 'application/pgp-signature' protocol MUST contain exactly one hash-symbol of the format 'pgp-<hash-identifier>', where <hash-identifier> identifies the Message Integrity Check (MIC) algorithm used to generate the signature.". I.e. the content-type should be:
Content-Type: multipart/signed; micalg=pgp-sha1; [etc]
Conclusion: mutt sets the wrong parameter for micalg, is "SHA1", should be "pgp-sha1".
