]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_sofia] Include isup-oli parameter on outbound invite when we have value in calle...
authorKen <krice@tollfreegateway.com>
Tue, 28 Apr 2020 21:23:07 +0000 (16:23 -0500)
committerAndrey Volk <andywolk@gmail.com>
Sat, 23 Oct 2021 18:59:56 +0000 (21:59 +0300)
src/mod/endpoints/mod_sofia/sofia_glue.c

index c00c4396003aca0b5c8963556ef51b852ccbe61e..074e233aee35e0a4bce28f1c59f5b4c3ba131fd7 100644 (file)
@@ -1202,10 +1202,15 @@ switch_status_t sofia_glue_do_invite(switch_core_session_t *session)
                        if (!zstr(invite_domain)) {
                                sipip = invite_domain;
                        }
-
-                       format = strchr(sipip, ':') ? "\"%s\" <sip:%s%s[%s]>" : "\"%s\" <sip:%s%s%s>";
-
-                       tech_pvt->from_str = switch_core_session_sprintf(tech_pvt->session, format, cid_name, use_cid_num, !zstr(cid_num) ? "@" : "", sipip);
+                       
+                       if (zstr(tech_pvt->caller_profile->aniii)){
+                               format = strchr(sipip, ':') ? "\"%s\" <sip:%s%s[%s]>" : "\"%s\" <sip:%s%s%s>";
+                               tech_pvt->from_str = switch_core_session_sprintf(tech_pvt->session, format, cid_name, use_cid_num, !zstr(cid_num) ? "@" : "", sipip);
+                       } else {
+                               format = strchr(sipip, ':') ? "\"%s\" <sip:%s%s[%s];isup-oli=%s>" : "\"%s\" <sip:%s%s%s;isup-oli=%s>";
+                               tech_pvt->from_str = switch_core_session_sprintf(tech_pvt->session, format, cid_name, use_cid_num, !zstr(cid_num) ? "@" : "", 
+                                               sipip, tech_pvt->caller_profile->aniii);
+                       }
                }
 
                if (from_var) {