Will Quan wrote:
In the past I had posted a similar question to sip-implementors. The
explanation was this:

The R-R headers are added to new request to give a chance to crashed
end-points to
re-create state from a mid-dialog request such as re-INVITE to
refresh the call. This is clearer from Section 16.6: Step 4.

"The proxy will remain on the path if it chooses to not insert
a R-R header field value into requests that are already
part of a dialog. However, it would be removed from the path
when an endpoint that has failed reconstitutes the dialog."

Yes. But IMO a client should not re-create state. If the UAS does not find a matching dialog it should reject the transaction and the UAC should create a new dialog. Much more safe - accepting in-dialog request without matching having a matching dialog introduces lots of security problems.

regards
klaus


Regards,
--will

http://article.gmane.org/gmane.ietf.sip-implementors/8974/match=record+route
http://tools.ietf.org/html/rfc3261#section-16.6

Klaus Darilion wrote:

Juha Heinanen schrieb:

 > > If this request is already part of a dialog, the proxy SHOULD
insert
 > > a Record-Route header field value if it wishes to remain on the
path
 > > of future requests in the dialog.  In normal endpoint operation as
 > > described in Section 12, these Record- Route header field
values will
 > > not have any effect on the route sets used by the endpoints.
 >
 > It should insert Record-Route but it has no effect???

does not make sense to me and therefore my proxy does not insert r-r
header to in-dialog requests.
IMO you are doing it right (my proxies also do not insert RR in
in-dialog requests).

But for example fwd does insert RR headers. This caused ugly NAT
problems as eyebeam/xlite < 1.5.16 also was buggy and updated the
route set if there were Record-Route headers in in-dialog requests.

I fear there are many more buggy clients out there.

regards
klaus


_______________________________________________
Devel mailing list
Devel@openser.org
http://openser.org/cgi-bin/mailman/listinfo/devel



_______________________________________________
Devel mailing list
Devel@openser.org
http://openser.org/cgi-bin/mailman/listinfo/devel

Reply via email to