There was never a draft that asked for a parameter value for lr.

There was, for some time, a very long time ago, a library and implementation based on it in the field that would not accept bare lr parameters (for interesting values of "would not accept"). That same implementation was the source of lr=on.

You'll see a mention of it in RFC5853 as lr=true (see section 3.6.3)

It was a point of interoperability for a few SIPits, but again, a very long time ago.

It's been long time since I've seen any implementations that would not accept a bare lr parameter.

RjS

p.s. - A little digging turned up
https://lists.cs.columbia.edu/pipermail/sip-implementors/2008-December/020919.html

On 2/10/16 10:43 AM, Paul Kyzivat wrote:
[Robert - question here for you]

On 2/10/16 11:20 AM, Alex Balashov wrote:
‎Thanks, Paul. FWIW, B is strictly a UA, not a part-time proxy.

The implementors of A have traced the problem to P's attachment of a value to the ;lr parameter in the RR:

Record-Route: <sip:xxx.xxx.xxx.xxx:5060;lr=on>

They say that's the cause of the breakage.

This view is certainly supported by RFC 3261; its grammar clearly states that this is a value-less parameter.

However--and I'm sure this has been beaten to death over the years--there are some broken UAs out there that actually _do_ expect an lr= value, to such an extent that Kamailio/OpenSIPS (P is Kamailio in this case) provide a configuration directive to enable the assignment of an lr parameter value in inserted RR headers:
http://kamailio.org/docs/modules/4.3.x/modules/rr.html#idm20528

Our implementation of P had this enabled.

Seems one can't win. There's got to be a reason this option came about. However, it's been around for a long time, and may date back to the mid 2000s...

Longer. The lr parameter exists in order to support backward compatibility with RFC2543 (the predecessor of 3261).

AFAIK there was never a draft of 3261 where lr had a parameter. Any such usage must have come from a defective implementation.

Any empirical knowledge of whether there remain UAs out there nowadays that don't properly support bareword 'lr'?

I don't. But I don't have knowledge about many implementations.

A person who might know (from SipIt) is Robert Sparks. I'm copying him on this.

    Thanks,
    Paul


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

Reply via email to