[Serusers] Max-Forwards missing in SER CANCEL during forking

Andres andres at telesip.net
Wed Jan 13 20:05:34 CET 2010


Hi,

We encountered an issue in 0.9.6 when SER forks requests because there 
are several endpoints registered with the same account (ie office and 
home phones).  When one of the endpoints answers the call, SER sends a 
CANCEL to the other endpoints so they can stop further call processing.  
It turns our that this SER generated CANCEL does not contain the 
"Max-Forwards" header which apparently violates RFC3261.

Here is an example:
U SER IP:5060 -> 10.10.1.50:36679
  CANCEL 
sip:3055551234 at 10.10.1.50:36679;rinstance=C926AD943D258534F5F62913216C50ADC9D895D2;
  transport=udp SIP/2.0..Via: SIP/2.0/UDP 
10.10.1.21:5065;branch=z9hG4bK1c1e.32eeb702.1..
  From: "9545551234" <sip:9545551234 at 10.10.1.20:5066>;tag=as7d1243c9..
  Call-ID: 4385c66230a310e714f020926aa2028c at 10.10.1.20..
  To: <sip:3055551234 at X.X.X.X:5065>..CSeq: 102 CANCEL..
  User-Agent: Sip EXpress router(0.9.6 (i386/linux))..
  Content-Length: 0....     

Is there any fix or workaround for this?  How can we get that 
"Max-Forwards" header in the Message if it is internally generated by 
SER and no something that flows through the config script.

Thanks,
Andres
http://www.telesip.net



More information about the sr-users mailing list