]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add sofia_profile_name chanvar to sip channels
authorAnthony Minessale <anthony.minessale@gmail.com>
Fri, 21 Sep 2007 19:20:15 +0000 (19:20 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Fri, 21 Sep 2007 19:20:15 +0000 (19:20 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@5739 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/sofia.c
src/mod/endpoints/mod_sofia/sofia_glue.c

index 9bc19a1fe6fd3d7758cf659f4b2413eb42cfa229..5b813f805c9beff7d90a1ce44dcca92b0c32c5e2 100644 (file)
@@ -1868,6 +1868,8 @@ void sofia_handle_sip_i_invite(nua_t *nua, sofia_profile_t *profile, nua_handle_
                        }
                }
 
+               switch_channel_set_variable(channel, "sofia_profile_name", profile->name);
+
                if (!switch_strlen_zero(sip->sip_from->a_display)) {
                        char *tmp;
                        tmp = switch_core_session_strdup(session, sip->sip_from->a_display);
index 44f4c083315e1f25656e1ed7b0451763ae651b37..de5dd798af0e0c60aaa7c818fd9ed217bc6bd828 100644 (file)
@@ -559,6 +559,9 @@ switch_status_t sofia_glue_do_invite(switch_core_session_t *session)
 
        holdstr = switch_test_flag(tech_pvt, TFLAG_SIP_HOLD) ? "*" : "";
 
+       if (!switch_channel_get_variable(channel, "sofia_profile_name")) {
+               switch_channel_set_variable(channel, "sofia_profile_name", tech_pvt->profile->name);
+       }
 
        SWITCH_STANDARD_STREAM(stream);
        if ((hi = switch_channel_variable_first(channel, switch_core_session_get_pool(tech_pvt->session)))) {