mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-02-08 08:51:50 +00:00
FS-9712 #resolve [3PCC-Proxy Missing SDP on Reinvite. ]
This commit is contained in:
parent
1df48d4506
commit
b610495f0b
@ -7520,8 +7520,15 @@ static void sofia_handle_sip_i_state(switch_core_session_t *session, int status,
|
|||||||
sofia_set_flag_locked(tech_pvt, TFLAG_NOSDP_REINVITE);
|
sofia_set_flag_locked(tech_pvt, TFLAG_NOSDP_REINVITE);
|
||||||
if ((switch_channel_test_flag(channel, CF_PROXY_MODE) || switch_channel_test_flag(channel, CF_PROXY_MEDIA)) && sofia_test_pflag(profile, PFLAG_3PCC_PROXY)) {
|
if ((switch_channel_test_flag(channel, CF_PROXY_MODE) || switch_channel_test_flag(channel, CF_PROXY_MEDIA)) && sofia_test_pflag(profile, PFLAG_3PCC_PROXY)) {
|
||||||
sofia_set_flag_locked(tech_pvt, TFLAG_3PCC);
|
sofia_set_flag_locked(tech_pvt, TFLAG_3PCC);
|
||||||
|
sofia_clear_flag(tech_pvt, TFLAG_ENABLE_SOA);
|
||||||
|
|
||||||
if (switch_core_session_get_partner(session, &other_session) == SWITCH_STATUS_SUCCESS) {
|
if (switch_core_session_get_partner(session, &other_session) == SWITCH_STATUS_SUCCESS) {
|
||||||
switch_core_session_message_t *msg;
|
switch_core_session_message_t *msg;
|
||||||
|
if (switch_core_session_compare(session, other_session)) {
|
||||||
|
private_object_t *other_tech_pvt = switch_core_session_get_private(other_session);
|
||||||
|
sofia_clear_flag(other_tech_pvt, TFLAG_ENABLE_SOA);
|
||||||
|
}
|
||||||
|
|
||||||
msg = switch_core_session_alloc(other_session, sizeof(*msg));
|
msg = switch_core_session_alloc(other_session, sizeof(*msg));
|
||||||
msg->message_id = SWITCH_MESSAGE_INDICATE_MEDIA_REDIRECT;
|
msg->message_id = SWITCH_MESSAGE_INDICATE_MEDIA_REDIRECT;
|
||||||
msg->from = __FILE__;
|
msg->from = __FILE__;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user