these two cases do not need to be on IF the flag is set otherwise you can't LIE about the contact dyanmically. These are the TWO cases that had a not PFLAG_AUTO_NAT else do the right thing in this case.

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15870 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Brian West 2009-12-10 14:40:47 +00:00
parent dedb9e4dea
commit 185fa599db
1 changed files with 3 additions and 2 deletions

View 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,