]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add sip_via_protocol variable and cleanup code
authorBrian West <brian@freeswitch.org>
Fri, 10 Oct 2008 01:06:03 +0000 (01:06 +0000)
committerBrian West <brian@freeswitch.org>
Fri, 10 Oct 2008 01:06:03 +0000 (01:06 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9923 d0543943-73ff-0310-b7d9-9358b9ac24b2

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

index 2846e9bcbf89908ca10248c037ae23cdeefdc71c..ae749bce934adddfc8c736314b796d97c4da0152 100644 (file)
@@ -3519,6 +3519,10 @@ void sofia_handle_sip_i_invite(nua_t *nua, sofia_profile_t *profile, nua_handle_
                switch_channel_set_variable(channel, "sip_received_port", tmp);
        }
 
+       if (sip->sip_via) {
+               switch_channel_set_variable(channel, "sip_via_protocol", sofia_glue_transport2str(sofia_glue_via2transport(sip->sip_via)));
+       }
+
        if (*key != '\0') {
                tech_pvt->key = switch_core_session_strdup(session, key);
        }
index 12fe6aadcbe1ff454e093f80ebac63e0f13c073c..0d57bb22b7927a49feb335edb81a14cbcfc62ca4 100644 (file)
@@ -676,15 +676,10 @@ sofia_transport_t sofia_glue_url2transport(const url_t *url)
 sofia_transport_t sofia_glue_via2transport(const sip_via_t *via)
 {
        char *ptr = NULL;
-       int tls = 0;
 
        if (!via || !via->v_protocol)
                return SOFIA_TRANSPORT_UNKNOWN;
 
-       if (!strncasecmp(via->v_protocol, "sips", 4)) {
-               tls++;
-       }
-
        if ((ptr = strrchr(via->v_protocol, '/'))) {
                ptr++;