提交 cca407d0 authored 作者: Moises Silva's avatar Moises Silva 提交者: James Zhang

freetdm: Fix bug in SS7 state processing introduced during the changes

         for native bridging that caused infinite SUSPEND state executions
         due to peer member not being cleared at the end of the call
上级 c9c68a77
...@@ -1049,14 +1049,14 @@ ftdm_status_t ftdm_sangoma_ss7_process_state_change (ftdm_channel_t *ftdmchan) ...@@ -1049,14 +1049,14 @@ ftdm_status_t ftdm_sangoma_ss7_process_state_change (ftdm_channel_t *ftdmchan)
sngss7_info->ckt_flags, sngss7_info->ckt_flags,
sngss7_info->blk_flags); sngss7_info->blk_flags);
if (ftdmchan->state == FTDM_CHANNEL_STATE_DIALING) { if (ftdm_test_flag(ftdmchan, FTDM_CHANNEL_NATIVE_SIGBRIDGE)) {
/* DIALING is the only state we process normally when doing an outgoing call that is natively bridged */
if (ftdmchan->state != FTDM_CHANNEL_STATE_DIALING) {
return ftdm_sangoma_ss7_native_bridge_state_change(ftdmchan);
}
sngss7_info->peer_data = NULL; sngss7_info->peer_data = NULL;
} }
if (sngss7_info->peer_data) {
return ftdm_sangoma_ss7_native_bridge_state_change(ftdmchan);
}
/*check what state we are supposed to be in */ /*check what state we are supposed to be in */
switch (ftdmchan->state) { switch (ftdmchan->state) {
/**************************************************************************/ /**************************************************************************/
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论