Skip to main content

Sieve Extension for Converting Messages before Delivery
RFC 6558

Yes

(Pete Resnick)

No Objection

(Dan Romascanu)
(David Harrington)
(Gonzalo Camarillo)
(Ralph Droms)
(Robert Sparks)
(Ron Bonica)
(Russ Housley)
(Sean Turner)
(Stewart Bryant)
(Wesley Eddy)

Note: This ballot was opened for revision 06 and is now closed.

Pete Resnick Former IESG member
Yes
Yes () Unknown

                            
Adrian Farrel Former IESG member
No Objection
No Objection (2011-12-01) Unknown
Section 2

   If a "convert" action cannot be completed -- perhaps because the
   conversion failed, or because the requested conversion is not
   available -- the message MUST remain unchanged, and the script
   processing continues.   In particular, no error condition is raised,
   and no partial conversions are allowed.

To be clear, you mean '...MUST remain unchanged by that "convert"
action,...'
and
'...and no partial conversions due to a single "convert" action are
allowed.'

As written it implies no change is allowed (and changes already made 
must be unpicked).

And (for my own clarity) this means that if there are two conversions
that would be carried out by a single convert command, the first 
replacement is successful and the second fails, the result must not 
include either replacement.

Maybe it would help to really spell this out.

---

I think you might comment on infinite recursions. 

Suppose in your example 3.1 you had written 

       require ["convert"];
       convert "image/tiff" "image/tiff" ["pix-x=320","pix-y=240"];

(as I see in the middle of 3.4)

It is easy to see how this might be interpreted as an infinite loop,
but also easy to cover the case with a line of text that says the
output of any conversion must be considered as atomic so that the
conversion never applies to its own output.

It would probably be possible to come up with worse (explosive)
scenarios.
Dan Romascanu Former IESG member
No Objection
No Objection () Unknown

                            
David Harrington Former IESG member
No Objection
No Objection () Unknown

                            
Gonzalo Camarillo Former IESG member
No Objection
No Objection () Unknown

                            
Jari Arkko Former IESG member
No Objection
No Objection (2011-12-01) Unknown
Ari Keränen's review:

For people not that familiar with IMAP extensions and Sieve the abstract 
of the document is not not immediately clear. Maybe clarify this with:

s/IMAP CONVERT/the "CONVERT" IMAP extension/
s/Sieve/Sieve mail filtering language/
Peter Saint-Andre Former IESG member
No Objection
No Objection (2011-11-28) Unknown
In Section 2.1, it might be helpful to cite RFC 5228 on the definition of "implicit keep".
Ralph Droms Former IESG member
No Objection
No Objection () Unknown

                            
Robert Sparks Former IESG member
No Objection
No Objection () Unknown

                            
Ron Bonica Former IESG member
No Objection
No Objection () Unknown

                            
Russ Housley Former IESG member
No Objection
No Objection () Unknown

                            
Sean Turner Former IESG member
No Objection
No Objection () Unknown

                            
Stephen Farrell Former IESG member
No Objection
No Objection (2011-11-26) Unknown
Does rfc5259 support doing things in loops? If not, then it
seems like this makes the potential DoS on the server worse
to the extent that the client can craft a CPU intensive loop.
If applicable, then that should be noted.
Stewart Bryant Former IESG member
No Objection
No Objection () Unknown

                            
Wesley Eddy Former IESG member
No Objection
No Objection () Unknown