On Thursday, 22 July 2004 at 00:13, Vincent Lefevre wrote: > I submitted a bug several hours ago, but it seems that the Mutt BTS > is down, so... > > I've just upgraded from the CVS, and Mutt can no longer read an IMAP > mailbox. I get the following error: This is caused by the new $imap_headers variable. I've attached a quick fix, but that variable may need sanitizing later - it's still possible to cause a mailbox open to fail with set imap_headers=" " for example.
Index: message.c
===================================================================
RCS file: /home/roessler/cvs/mutt/imap/message.c,v
retrieving revision 3.8
diff -u -p -u -p -r3.8 message.c
--- message.c 20 Jul 2004 08:17:21 -0000 3.8
+++ message.c 21 Jul 2004 22:23:20 -0000
@@ -61,13 +61,13 @@ int imap_read_headers (IMAP_DATA* idata,
if (mutt_bit_isset (idata->capabilities,IMAP4REV1))
{
- snprintf (hdrreq, sizeof (hdrreq), "BODY.PEEK[HEADER.FIELDS (%s %s)]",
- want_headers, ImapHeaders);
+ snprintf (hdrreq, sizeof (hdrreq), "BODY.PEEK[HEADER.FIELDS (%s%s%s)]",
+ want_headers, ImapHeaders ? " " : "", ImapHeaders ? ImapHeaders :
"");
}
else if (mutt_bit_isset (idata->capabilities,IMAP4))
{
- snprintf (hdrreq, sizeof (hdrreq), "RFC822.HEADER.LINES (%s %s)",
- want_headers, ImapHeaders);
+ snprintf (hdrreq, sizeof (hdrreq), "RFC822.HEADER.LINES (%s%s%s)",
+ want_headers, ImapHeaders ? " " : "", ImapHeaders ? ImapHeaders :
"");
}
else
{ /* Unable to fetch headers for lower versions */
Attachment:
pgpHoFHJL0ITr.pgp
Description: PGP signature