From 298772184f664ad956512b4ed828114f9279f530 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Mon, 7 Jan 2013 11:14:51 -0600 Subject: [PATCH] FS-4978 --resolve this is fine besides one minor change to only consider this path when we are doing passthru --- src/mod/endpoints/mod_sofia/sofia.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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);