<<< Date Index >>>     <<< Thread Index >>>

Re: mutt/2139: messages with base64-encoded CRLF pgp bits can't be read



* Thomas Roessler [Tue, 22 Nov 2005 13:25:01 +0100]:

Hi again,

>  And there I went into my own trap (which is, indeed, still another
>  reason why application/pgp and other non-MIME-related PGP
>  integrations are bad).

>  Here's the correct patch:

>  diff -u -r3.23 handler.c
>  --- handler.c        21 Oct 2005 04:35:37 -0000      3.23
>  +++ handler.c        22 Nov 2005 12:20:46 -0000
>  @@ -1754,16 +1754,16 @@
>     switch (b->encoding)
>     {
>       case ENCQUOTEDPRINTABLE:
>  -      mutt_decode_quoted (s, b->length, istext, cd);
>  +      mutt_decode_quoted (s, b->length, istext || ((WithCrypto & 
> APPLICATION_PGP) && mutt_is_application_pgp (b)), cd);

  This indeed (which made CVS) fixed the problem back in the day. Glad
  that the bug was not closed, though, since I've received another bug
  report showing this problem (bugs.debian.org/344704).

  I've nailed it down to the combination of those base64 messages _with_
  a multipart/alternative. A sample message that fails to open with
  latest Mutt CVS can be found here:

    http://people.debian.org/~adeodato/tmp/2006-03-03/base64+multipart.mbox
    
  (It's the same message as [1], but wrapped in multipart/alternative.)

    [1] http://people.debian.org/~adeodato/tmp/2005-11-21/base64.mbox

  This one time, though, non-crlf base64 does not help.

  Thanks in advance,

-- 
Adeodato Simó                                     dato at net.com.org.es
Debian Developer                                  adeodato at debian.org
 
                              Listening to: Pedro Guerra - Siete puertas