[asterisk-bugs] [JIRA] (ASTERISK-26609) chan_sip: Wrong handling of 488 Not Acceptable Here during reINVITE

Asterisk Team (JIRA) noreply at issues.asterisk.org
Wed Dec 7 14:34:25 CST 2016


    [ https://issues.asterisk.org/jira/browse/ASTERISK-26609?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=234110#comment-234110 ] 

Asterisk Team commented on ASTERISK-26609:
------------------------------------------

Suspended due to lack of activity. This issue will be automatically re-opened if the reporter posts a comment. If you are not the reporter and would like this re-opened please create a new issue instead. If the new issue is related to this one a link will be created during the triage process. Further information on issue tracker usage can be found in the Asterisk Issue Guidlines [1].

[1] https://wiki.asterisk.org/wiki/display/AST/Asterisk+Issue+Guidelines

> chan_sip: Wrong handling of 488  Not Acceptable Here during reINVITE
> --------------------------------------------------------------------
>
>                 Key: ASTERISK-26609
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-26609
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Channels/chan_sip/CodecHandling
>    Affects Versions: 11.12.0
>            Reporter: Andrzej Marchlewski
>            Assignee: Andrzej Marchlewski
>         Attachments: fwd to vmail fail in lab.pcap
>
>
> When r option is used in Dial application asterisk always issues re-Invite after initial dialog setup. If UA responds with 488 Not Acceptable Here asterisk will hangup the call immediately. Due to rfc3261 this behavior is incorrect. In section 14.1 it stands:
>  If a UA receives a non-2xx final response to a re-INVITE, the session
>    parameters MUST remain unchanged, as if no re-INVITE had been issued.
> Also section 4 of mentioned rfc it says:
> If the other  party does not accept the change, he sends an error response such as 488 (Not Acceptable Here), which also receives an ACK.  However, the  failure of the re-INVITE does not cause the existing call to fail -   the session continues using the previously negotiated characteristics.
> 488 response is handled in handle_response_invite function in chan_sip.c
> and causes execution of ast_queue_hangup_with_cause function
> We tested this behavior in version 11.12 however I can see in chan_sip.c that this scenario is handled in the same way in trunk and also in v13 branch.



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



More information about the asterisk-bugs mailing list