< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate-users] 200/CANCEL race


Hi!

 

I’ve got a question regarding a race condition. In this case our reciprocate based application receives an INVITE from a slightly broken UA. The 200 response and CANCEL cross each other on the wire and we get the following scenario.

 

<-------INVITE------

----------100-------->

----------180-------->

----------200-------->

<------CANCEL----

---------481--------->

(resending of 200 is omitted)

 

The behaviour in reciprocate is correct, after 200 is sent there’s no request to cancel, hence the 481 response. But is there any way to be able to support this scenario other then fixing the broken UA? I understand that this may be hard due to RFC 3261 bug id 769.

 

Cheers

KJ