]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
these two cases do not need to be on IF the flag is set otherwise you can't LIE...
authorBrian West <brian@freeswitch.org>
Thu, 10 Dec 2009 14:40:47 +0000 (14:40 +0000)
committerBrian West <brian@freeswitch.org>
Thu, 10 Dec 2009 14:40:47 +0000 (14:40 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15870 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/sofia.c

index 4763875d30517f533f3abe2a064c1d5da69dbaec..bf688071e63e2c127848ba4cdb6f625f6de8b6bb 100644 (file)
@@ -3074,6 +3074,7 @@ switch_status_t config_sofia(int reload, char *profile_name)
                                if (!profile->sipdomain) {
                                        profile->sipdomain = switch_core_strdup(profile->pool, profile->sipip);
                                }
+
                                if (profile->extsipip) {
                                        char *ipv6 = strchr(profile->extsipip, ':');
                                        profile->public_url = switch_core_sprintf(profile->pool,
@@ -3085,7 +3086,7 @@ switch_status_t config_sofia(int reload, char *profile_name)
                                                                                                                          profile->sip_port);
                                }
 
-                               if (profile->extsipip) {
+                               if (profile->extsipip && !sofia_test_pflag(profile, PFLAG_AUTO_NAT)) {
                                        char *ipv6 = strchr(profile->extsipip, ':');
                                        profile->url = switch_core_sprintf(profile->pool,
                                                                                                                "sip:%s@%s%s%s:%d",
@@ -3137,7 +3138,7 @@ switch_status_t config_sofia(int reload, char *profile_name)
                                                                                                                                  profile->tls_sip_port);
                                        }
                                        
-                                       if (profile->extsipip) {
+                                       if (profile->extsipip && !sofia_test_pflag(profile, PFLAG_AUTO_NAT)) {
                                                char *ipv6 = strchr(profile->extsipip, ':');
                                                profile->tls_url = 
                                                        switch_core_sprintf(profile->pool,