[asterisk-bugs] [JIRA] (ASTERISK-24628) CANCEL is sent to wrong destination (Proxy environment)

Karsten Wemheuer (JIRA) noreply at issues.asterisk.org
Wed Dec 17 05:12:29 CST 2014


Karsten Wemheuer created ASTERISK-24628:
-------------------------------------------

             Summary: CANCEL is sent to wrong destination (Proxy environment)
                 Key: ASTERISK-24628
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-24628
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Channels/chan_sip/General, Channels/chan_sip/Transfers
    Affects Versions: 11.15.0
         Environment: Debian Wheezy (7), OpenSIPs
            Reporter: Karsten Wemheuer


I have three phones communicating via OpenSIPs with asterisk. Phone A dials 100 and asterisk calls SIP/phone-b. Phone B accepts the call. The User on Phone B places the call on hold, dials 200 and, while hearing the dial tone of ringing phone C, places the handset on hook. Phone B sends a SIP REFER, so that phone A is connected with the ringing phone C. Asterisk sends an SIP UPDATE to phone C to update the connected line information. Now the user on phone B (or someone else) realized that user B is not available. B (or someone else) is doing a directed pickup to get the ringing call. A and B are now connected again. But phone C is still ringing. 

Looking into the traces ,I found out, that asterisk sends the CANCEL request to stop the call to phone C directly to the phone and not to the proxy (where the INVITE comes from).  The phone ignores the CANCEL (481 Call/Transaction does not exist). You can see the scenario in the pcap file trace-failure-1.pcap (cancel is at packet #83) and the debug log of asterisk issue-failure.log. Asterisk is at 192.168.10.75:25060, OpenSIPs at 192.168.10.75:5060, the phones are at 192.168.10.201 (phone-a), 192.168.10.124 (phone-b) and 192.168.10.100 (phone-c).

If I disable updating of the connected line information (sendrpid=no) on phone C, the CANCEL will be sent to the proxy and all is well.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list