This is all speculation. You will have to ask the developer of the offending implementation for an explanation.

        Thanks,
        Paul

On 2/10/16 8:09 PM, Alex Balashov wrote:
On 02/10/2016 02:21 PM, Paul Kyzivat wrote:

Charitably, it may have been an attempt to apply Postel's Maxim, but
maybe in an inconsistent way at two different points in the code.

It seems to me to be a very wanting attempt to apply the Maxim, but this
is where my experience with the methodological guidance side of the
standards world falls short.

So, perhaps it's a bit pedestrian a point of view, but, as I see it:

- If one is to be strict in what one accepts, one must be consistently
so, not selectively.

- If critical validation on RR URI parameters is performed and a
parameter is found to be invalid, the response should be explicit, e.g.
a rejection with of 400 Bad Request.

UA B did not do this.

- But if validation is implicit, an RR header perceived to be malformed
should be silently discarded, not consumed and integrated into the route
set for the dialog.

UA B sent the Route header (constructed from the RR) in its BYE to the
calling party. If the RR header was malformed, why was it ingested and
utilised?

All this to say: if the stack is to be strict, be explicitly restrict,
but if not, then be consistently strict in every aspect of the same
fundamental issue, not merely some aspects, and if one is not going to
do be consistently strict, then do not behave in deleterious or
unwholesome ways.

-- Alex


_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

Reply via email to