]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_sofia] FS-9966 fix private ip in contact header when invite w/ nosdp
authorAntonio <asilva@wirelessmundi.com>
Tue, 24 Jan 2017 14:11:01 +0000 (15:11 +0100)
committerAntonio <asilva@wirelessmundi.com>
Tue, 24 Jan 2017 14:11:01 +0000 (15:11 +0100)
src/mod/endpoints/mod_sofia/sofia.c

index 8bd66b472a3500ec8ee64c81a5912df271e7e8e6..622f88109d376983e9d7c77b6c25a5958489a0b7 100644 (file)
@@ -7728,7 +7728,7 @@ static void sofia_handle_sip_i_state(switch_core_session_t *session, int status,
 
                                                if (sofia_use_soa(tech_pvt)) {
                                                        nua_respond(tech_pvt->nh, SIP_200_OK,
-                                                                               SIPTAG_CONTACT_STR(tech_pvt->profile->url),
+                                                                               SIPTAG_CONTACT_STR(tech_pvt->reply_contact),
                                                                                SOATAG_USER_SDP_STR(tech_pvt->mparams.local_sdp_str),
                                                                                SOATAG_REUSE_REJECTED(1),
                                                                                SOATAG_AUDIO_AUX("cn telephone-event"),
@@ -7736,7 +7736,7 @@ static void sofia_handle_sip_i_state(switch_core_session_t *session, int status,
                                                } else {
                                                        nua_respond(tech_pvt->nh, SIP_200_OK,
                                                                                NUTAG_MEDIA_ENABLE(0),
-                                                                               SIPTAG_CONTACT_STR(tech_pvt->profile->url),
+                                                                               SIPTAG_CONTACT_STR(tech_pvt->reply_contact),
                                                                                SIPTAG_CONTENT_TYPE_STR("application/sdp"), SIPTAG_PAYLOAD_STR(tech_pvt->mparams.local_sdp_str), TAG_END());
                                                }
                                        }
@@ -7800,7 +7800,7 @@ static void sofia_handle_sip_i_state(switch_core_session_t *session, int status,
                        } else {
                                if (sofia_use_soa(tech_pvt)) {
                                        nua_respond(tech_pvt->nh, SIP_200_OK,
-                                                               SIPTAG_CONTACT_STR(tech_pvt->profile->url),
+                                                               SIPTAG_CONTACT_STR(tech_pvt->reply_contact),
                                                                SOATAG_USER_SDP_STR(tech_pvt->mparams.local_sdp_str),
                                                                SOATAG_REUSE_REJECTED(1),
                                                                SOATAG_AUDIO_AUX("cn telephone-event"),
@@ -7808,7 +7808,7 @@ static void sofia_handle_sip_i_state(switch_core_session_t *session, int status,
                                } else {
                                        nua_respond(tech_pvt->nh, SIP_200_OK,
                                                                NUTAG_MEDIA_ENABLE(0),
-                                                               SIPTAG_CONTACT_STR(tech_pvt->profile->url),
+                                                               SIPTAG_CONTACT_STR(tech_pvt->reply_contact),
                                                                SIPTAG_CONTENT_TYPE_STR("application/sdp"), SIPTAG_PAYLOAD_STR(tech_pvt->mparams.local_sdp_str), TAG_END());
                                }
                        }