From: Mike Jerris Date: Fri, 27 Jan 2017 23:02:01 +0000 (-0600) Subject: FS-9975: [mod_sofia] add contact params to request uri of outbound recovery reinvite... X-Git-Tag: v1.8.0~886 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c8256837b28dba55ea2799b74f64c30abe04d6b3;p=thirdparty%2Ffreeswitch.git FS-9975: [mod_sofia] add contact params to request uri of outbound recovery reinvite for originally inbound calls --- diff --git a/src/mod/endpoints/mod_sofia/sofia_glue.c b/src/mod/endpoints/mod_sofia/sofia_glue.c index f413618ede..b1e5e8d97f 100644 --- a/src/mod/endpoints/mod_sofia/sofia_glue.c +++ b/src/mod/endpoints/mod_sofia/sofia_glue.c @@ -1929,7 +1929,9 @@ int sofia_recover_callback(switch_core_session_t *session) switch_channel_set_variable(channel, "sip_handle_full_from", switch_channel_get_variable(channel, break_rfc ? "sip_full_to" : "sip_full_from")); switch_channel_set_variable(channel, "sip_handle_full_to", switch_channel_get_variable(channel, break_rfc ? "sip_full_from" : "sip_full_to")); } else { - tech_pvt->redirected = switch_core_session_sprintf(session, "sip:%s", switch_channel_get_variable(channel, "sip_contact_uri")); + const char *contact_params = switch_channel_get_variable(channel, "sip_contact_params"); + const char *contact_uri = switch_channel_get_variable(channel, "sip_contact_uri"); + tech_pvt->redirected = switch_core_session_sprintf(session, "sip:%s%s%s", contact_uri, contact_params ? ";" : "", switch_str_nil(contact_params)); if (zstr(rr)) { switch_channel_set_variable_printf(channel, "sip_invite_route_uri", "",