]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-6965 #resolve
authorBrian West <brian@freeswitch.org>
Thu, 6 Nov 2014 15:47:54 +0000 (09:47 -0600)
committerBrian West <brian@freeswitch.org>
Thu, 6 Nov 2014 15:47:54 +0000 (09:47 -0600)
src/mod/endpoints/mod_sofia/sofia.c

index 6e384ed215968ae3e46ecd09dd4a095f60bc097c..b0107b200eef9c66d2846845de6dee5378ef8214 100644 (file)
@@ -9913,7 +9913,15 @@ void sofia_handle_sip_i_invite(switch_core_session_t *session, nua_t *nua, sofia
 
                /* Loop thru unknown Headers Here so we can do something with them */
                for (un = sip->sip_unknown; un; un = un->un_next) {
-                       if (!strncasecmp(un->un_name, "Diversion", 9)) {
+                       if (!strncasecmp(un->un_name, "Accept-Language", 15)) {
+                               if (!zstr(un->un_value)) {
+                                       char *tmp_name;
+                                       if ((tmp_name = switch_mprintf("%s%s", SOFIA_SIP_HEADER_PREFIX, un->un_name))) {
+                                               switch_channel_set_variable(channel, tmp_name, un->un_value);
+                                               free(tmp_name);
+                                       }
+                               }
+                       } else if (!strncasecmp(un->un_name, "Diversion", 9)) {
                                /* Basic Diversion Support for Diversion Indication in SIP */
                                /* draft-levy-sip-diversion-08 */
                                if (!zstr(un->un_value)) {