mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-26 22:30:28 +00:00
chan_pjsip.c: Fix topology refresh response code accuracy.
There are other 1xx and 2xx codes than 100 and 200 respectively. Change-Id: I680db0997343256add1478714f5bf5b5569aee17
This commit is contained in:
@@ -1484,14 +1484,14 @@ static struct topology_change_refresh_data *topology_change_refresh_data_alloc(
|
||||
|
||||
static int on_topology_change_response(struct ast_sip_session *session, pjsip_rx_data *rdata)
|
||||
{
|
||||
if (rdata->msg_info.msg->line.status.code == 200) {
|
||||
if (PJSIP_IS_STATUS_IN_CLASS(rdata->msg_info.msg->line.status.code, 200)) {
|
||||
/* The topology was changed to something new so give notice to what requested
|
||||
* it so it queries the channel and updates accordingly.
|
||||
*/
|
||||
if (session->channel) {
|
||||
ast_queue_control(session->channel, AST_CONTROL_STREAM_TOPOLOGY_CHANGED);
|
||||
}
|
||||
} else if (rdata->msg_info.msg->line.status.code != 100) {
|
||||
} else if (300 <= rdata->msg_info.msg->line.status.code) {
|
||||
/* The topology change failed, so drop the current pending media state */
|
||||
ast_sip_session_media_state_reset(session->pending_media_state);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user