Bugs item #1818469, was opened at 2007-10-23 12:26
Message generated for change (Tracker Item Submitted) made by Item Submitter
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?

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

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