[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Fwd: "POP3 SASL Authentication Mechanism" submitted for publication
Alexey Melnikov wrote:
>>> The multi-line response client to server confuse me.
>>> Which SASL mechanism needs this ?
>> There's no multi-line response (unless I'm missing something).
> Indeed.
> There are mechanisms with multiple challenges/responses.
Let's see, I hope I got it now. What really happens is this:
C: AUTH mech initial-response-if-allowed-for-mech
S: + callenge
C: response
S: + challenge
C: response
S: +OK your're logged in, maibox locked, have fun
However the ABNF put's the complete part of the client into one
<auth-command> = "AUTH" mech [SP ir] *( CRLF [base64]) CRLF
My confusion was that I thought the client sends this complete
multi-line <auth-command> at once, without intervening server
challenges.
Maybe it's only me, then forget it. Otherwise the ABNF has a
<continue-req> for the "+" SP [base64] CRLF from the server,
it could similarl also define a <continue-response>:
auth-command = "AUTH" mech [initial-response] CRLF *(response)
initial-response = SP (base64 / "=") ; a single "=" if empty
response = [base64] CRLF ; after server challenge
[Abhijit Menon-Sen wrote:]
>> there's no very good way to express this in the ABNF
Yes, but maybe using an explicit <response> with a comment helps.
For Hector's multi-line observation I'm not sure what that was,
an implementor confused like me, or some kind of pipelining.
Frank