Hi,
I found an error in the SER proxy behavior. I use SER v_2_0_0 from CVS. When SER forks requests because there is a number of registered users for particular AOR, and then receives first final response, it in the standard way cancels all other transaction. Problems is that it is not compliant with RFC3261 because it doesn't add Max-Forwards header to the CANCEL requests. RFC3261 says that Max-Forwards must be present in any SIP method.
CANCEL sip:16@212.180.179.42:9360 SIP/2.0 Via: SIP/2.0/UDP 212.180.179.42:7060;branch=z9hG4bKb721.ceeb7aa5.1 From: <sip:pgr@sip.rd.touk.pl sip%3Apgr@sip.rd.touk.pl>;tag=374595 Call-ID: 0da793c0ff2e7f2fc81b23e4166bbab3@212.180.179.42 To: <sip:tzl@sip.rd.touk.pl sip%3Atzl@sip.rd.touk.pl> CSeq: 479638 CANCEL Route: sip:sip.rd.touk.pl:7060;lr User-Agent: Sip EXpress router(2.0.0 (x86_64/linux)) Content-Length: 0
Kind regards, Tomasz Zieleniewski