]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Add var to suppress `Privacy: none` header
authorTravis Cross <tc@traviscross.com>
Thu, 11 Sep 2014 19:44:36 +0000 (19:44 +0000)
committerTravis Cross <tc@traviscross.com>
Thu, 11 Sep 2014 19:56:19 +0000 (19:56 +0000)
Apparently the MetaSwitch guys incorrectly interpret `Privacy: none`
as `Privacy: id`.

ref: RFC 3325

Reported-by: Stéphane Alnet <stephane@shimaore.net>
FS-6817 #resolve

src/mod/endpoints/mod_sofia/sofia_glue.c

index fe522fdd4f0d45f5517d1ea23841c632d0d62b30..99caba5c2e002d6b97c508fba1f659c888a5a222 100644 (file)
@@ -1075,7 +1075,9 @@ switch_status_t sofia_glue_do_invite(switch_core_session_t *session)
                        if (switch_test_flag(caller_profile, SWITCH_CPF_HIDE_NUMBER)) {
                                tech_pvt->privacy = "id";
                        } else {
-                               tech_pvt->privacy = "none";
+                               if (!(val = switch_channel_get_variable(channel, "sip_cid_suppress_privacy_none")) || !switch_true(val)) {
+                                       tech_pvt->privacy = "none";
+                               }
                        }
 
                        break;