The following issue has been RESOLVED. 
====================================================================== 
http://www.dbmail.org/mantis/view.php?id=404 
====================================================================== 
Reported By:                rhstone
Assigned To:                aaron
====================================================================== 
Project:                    DBMail
Issue ID:                   404
Category:                   IMAP daemon
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     resolved
target:                      
Resolution:                 fixed
Fixed in Version:           SVN Trunk
====================================================================== 
Date Submitted:             29-Aug-06 21:22 CEST
Last Modified:              29-Aug-06 22:01 CEST
====================================================================== 
Summary:                    BODYSTRUCTURE excludes encoding
Description: 
Per private email with Mark Crispin:

Which IMAP server are you using?  It's defective. <-- You guys are in
trouble!

In your message, the IMAP server sent:

* 2501 FETCH (FLAGS (\Seen \Recent) BODYSTRUCTURE ("TEXT" "PLAIN"
("charset" "US-ASCII" "format" "flowed") NIL NIL NIL 34 2 NIL NIL NIL
NIL))

The response should be:

* 2501 FETCH (FLAGS (\Seen \Recent) BODYSTRUCTURE ("TEXT" "PLAIN"
("charset" "US-ASCII" "format" "flowed") NIL NIL "7BIT" 34 2 NIL NIL NIL
NIL))

Note that the 6th item of the BODYSTRUCTURE (before 34) is NIL in the 
incorrect example and "7BIT" in the correct example.

The syntax for the 6th item in the BODYSTRUCTURE list is:

body-fld-enc    = (DQUOTE ("7BIT" / "8BIT" / "BINARY" / "BASE64"/
                   "QUOTED-PRINTABLE") DQUOTE) / string

This explicitly prohibits both atoms (it would use astring instead of 
string otherwise) and NIL (it would use nstring otherwise).

====================================================================== 

---------------------------------------------------------------------- 
 rhstone - 29-Aug-06 21:40  
---------------------------------------------------------------------- 
On line 393 of dm_imaputil.c

/* body encoding */
list =
imap_append_header_as_string(list,object,"Content-Transfer-Encoding");


an if-block needs to be added that specifies the default value of "7BIT"
if the Content-Transfer-Encoding value is not set. It is not acceptable to
specify NIL as a value for the body encoding.

Robbie 

---------------------------------------------------------------------- 
 aaron - 29-Aug-06 22:01  
---------------------------------------------------------------------- 
Nailed this one. 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
29-Aug-06 21:22 rhstone        New Issue                                    
29-Aug-06 21:40 rhstone        Note Added: 0001375                          
29-Aug-06 22:01 aaron          Status                   new => resolved     
29-Aug-06 22:01 aaron          Fixed in Version          => SVN Trunk       
29-Aug-06 22:01 aaron          Resolution               open => fixed       
29-Aug-06 22:01 aaron          Assigned To               => aaron           
29-Aug-06 22:01 aaron          Note Added: 0001376                          
======================================================================

Reply via email to