ietf-dkim
[Top] [All Lists]

Re: [Fwd: Re: [ietf-dkim] canonicalized null body and dkim]

2006-12-22 07:39:20
On Thu, 21 Dec 2006 17:55:41 -0000, Hector Santos <hsantos(_at_)santronics(_dot_)com> wrote:

Tony Hansen wrote:
I left off a sentence in Point 7.
 Tony Hansen wrote:
Point 7:
        Another way of expressing this algorithm that people may find
        easier to understand is:

        "If the last line of the message does not end with CRLF, CRLF is
        added. Then, CRLF 0*CRLF is reduced to a single CRLF."
        "If the body only consists of a CRLF after this reduction, that
        too is removed."


Tony,

For SIGNING......

Does this imply that SIMPLE c14n SHOULD NOT be done when there exist only 2 bytes <CRLF> in the body?

Why ever not? Simple says, roughly, "remove empty trailing lines from the body", so you remove them. Ah! you were confused by the "last line of the message does not end with CRLF" bit? But if the message body is empty, then there IS no last line, so the question does not arise. Probably better, then, to use my wording which clearly covers all these edge cases.

For VERIFYING......

When it comes to verification, the l= tag will determine what text was canonilized.

If what was hashed was <empty>, then the signature should have claimed l=0. It says in 3.5 that the l= value MUST NOT be larger than the actual number of octets in the canonicalized message body (but a liberal verifier might, and maybe SHOULD, interpret that as "use the actual length, or the l= value, whichever is the smaller).

if l=2,  that means two <CRLF> were hashed.

But that case cannot arise with the text proposed.

if l= missing, that means at minimum two <CRLF> were hashed.

No, it means whatever the canonicalization produced would be hashed, which would be <empty> in this case.

If l=0, no hashing was done.

It sounds to me, that technically, the bottom line the SIMPLE c14n feed
must end with <CRLF>, period.  If missing, it is added to the feed.

No! Magically appearing emptry line with CRLFs are _precisely_ what we are trying to avoid.

--
Charles H. Lindsey ---------At Home, doing my own thing------------------------
Tel: +44 161 436 6131     Web: http://www.cs.man.ac.uk/~chl
Email: chl(_at_)clerew(_dot_)man(_dot_)ac(_dot_)uk      Snail: 5 Clerewood Ave, CHEADLE, SK8 3JU, U.K.
PGP: 2C15F1A9      Fingerprint: 73 6D C2 51 93 A0 01 E7 65 E8 64 7E 14 A4 AB A5
_______________________________________________
NOTE WELL: This list operates according to http://mipassoc.org/dkim/ietf-list-rules.html

<Prev in Thread] Current Thread [Next in Thread>