On Mon, Jun 15, 2009 at 08:28:20PM +0100, Dave Cridland wrote:
That's not answering the question, though - what is the purpose of
this rule? (I don't recall it existing before, except that 'r' was at
the end).
Sorry. See Jeff's reply about the GS2 header vs. the SCRAM messages --
at least that much order is required. Within each of those order is not
crucial. The GS2 header is simple enough that having order in it
actually simplifies things.
As for order within the SCRAM messages, I don't know the reason for nor
history of that, nor do I much care whether there's order in the SCRAM
messages. But I agree that having order _and_ attribute=value adds
unnecessary redundance -- one could have order and no attribute=, or
attribute=value and no order, still have things work out.