From: Anthony Minessale Date: Mon, 7 Jan 2013 17:14:51 +0000 (-0600) Subject: FS-4978 --resolve this is fine besides one minor change to only consider this path... X-Git-Tag: v1.3.13~182 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=298772184f664ad956512b4ed828114f9279f530;p=thirdparty%2Ffreeswitch.git FS-4978 --resolve this is fine besides one minor change to only consider this path when we are doing passthru --- diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c index 8f11f4a191..e26023418a 100644 --- a/src/mod/endpoints/mod_sofia/sofia.c +++ b/src/mod/endpoints/mod_sofia/sofia.c @@ -5152,7 +5152,11 @@ static void sofia_handle_sip_r_invite(switch_core_session_t *session, int status switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "Passing %d %s to other leg\n", status, phrase); - if (status > 299) { + if (status == 491 && sofia_test_flag(tech_pvt, TFLAG_T38_PASSTHRU)) { + nua_respond(other_tech_pvt->nh, SIP_491_REQUEST_PENDING, TAG_END()); + switch_core_session_rwunlock(other_session); + goto end; + } else if (status > 299) { switch_channel_set_private(channel, "t38_options", NULL); switch_channel_set_private(other_channel, "t38_options", NULL); sofia_clear_flag(tech_pvt, TFLAG_T38_PASSTHRU);