Bugs item #1818469, was opened at 2007-10-23 12:26
Message generated for change (Comment added) made by ibc_sf
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1818469&group_id=139143

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: core
Group: ver 1.2.x
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Iñaki Baz (ibc_sf)
Assigned to: Nobody/Anonymous (nobody)
Summary: 200 for CANCEL contains wrong To_tag

Initial Comment:
According to RFC 3261 "9.2 Server Behavior":

  "...the UAS answers the CANCEL request itself with
   a 200 (OK) response.  This response is constructed
   following the procedures described in Section
   8.2.6 noting that the *To tag* of the response to
   the CANCEL and the *To tag* in the response to the
   original request SHOULD be the *same*.  The
   response to CANCEL is passed to the server 
   transaction for transmission."

But OpenSer doesn't not it. OpenSer generates a new To tag for the 200 to the 
CANCEL different from the To tag received in the 180 Ringing.

I attach a trace in which Asterisk calls to a OpenSer user, this user rings but 
Asterisk sends a CANCEL. The 200 To_tag to this CANCEL is different of the 
To_tag in the 180:


# Phone -> OpenSer
SIP/2.0 180 Ringing 
Via: SIP/2.0/UDP 85.12.12.110;branch=z9hG4bK2bca.08cf2485.0
Via: SIP/2.0/UDP 85.12.12.111:5060;rport=5060;branch=z9hG4bK57feb524
To: <sip:[EMAIL PROTECTED]>;tag=bptnj
...

# OpenSer -> Asterisk
SIP/2.0 180 Ringing 
Via: SIP/2.0/UDP 85.12.12.111:5060;rport=5060;branch=z9hG4bK57feb524
To: <sip:[EMAIL PROTECTED]>;tag=bptnj

# Asterisk -> OpenSer
CANCEL sip:[EMAIL PROTECTED] SIP/2.0
Via: SIP/2.0/UDP 85.12.12.111:5060;branch=z9hG4bK57feb524;rport
From: "asterisk" <sip:[EMAIL PROTECTED]>;tag=as2bf71219
To: <sip:[EMAIL PROTECTED]>

# Openser -> Asterisk
SIP/2.0 200 canceling 
Via: SIP/2.0/UDP 85.12.12.111:5060;branch=z9hG4bK57feb524;rport=5060
From: "asterisk" <sip:[EMAIL PROTECTED]>;tag=as2bf71219
To: <sip:[EMAIL PROTECTED]>;tag=fa997f81440371de71ab448ebdb9af56-31d7
Call-ID: 7494f28219c


Because it Asterisk resends CANCEL again and again.

I've seen most devices "allow" it, but IMHO it's not RFC compliant, is it?

----------------------------------------------------------------------

>Comment By: Iñaki Baz (ibc_sf)
Date: 2007-10-23 14:55

Message:
Logged In: YES 
user_id=1844020
Originator: YES

As Klaus Darilion sais in mail list:

"what says the RFC about a proxy which does parallel forking? Then there
may be multiple 180 ringing with multiple to tags. Which one should be
used?"

So then maybe RFC is buggy in this CANCELspecification not compliant with
proxies doing parallel forking?

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1818469&group_id=139143

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

Reply via email to