From 89f949071016cd241a2652ea461707c6fe23cfcb Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 14 Mar 2014 13:13:22 -0500 Subject: [PATCH] FS-6350 --resolve Parse params out of user portion of caller_id and save them to sip_name_params --- src/mod/endpoints/mod_sofia/sofia.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c index d395810616..ef83764335 100644 --- a/src/mod/endpoints/mod_sofia/sofia.c +++ b/src/mod/endpoints/mod_sofia/sofia.c @@ -8215,6 +8215,7 @@ void sofia_handle_sip_i_invite(switch_core_session_t *session, nua_t *nua, sofia const char *r_sdp = NULL; int is_tcp = 0, is_tls = 0; const char *uparams = NULL; + char *name_params = NULL; if (sip && sip->sip_contact && sip->sip_contact->m_url && sip->sip_contact->m_url->url_params) { @@ -8682,6 +8683,11 @@ void sofia_handle_sip_i_invite(switch_core_session_t *session, nua_t *nua, sofia if (from_user) { check_decode(from_user, session); + + if ((name_params = strchr(from_user, ';'))) { + *name_params++ = '\0'; + switch_channel_set_variable(channel, "sip_name_params", name_params); + } } extract_header_vars(profile, sip, session, nh);