From 185fa599db0435017d379b5313d1b18d4201eefb Mon Sep 17 00:00:00 2001 From: Brian West Date: Thu, 10 Dec 2009 14:40:47 +0000 Subject: [PATCH] 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 --- src/mod/endpoints/mod_sofia/sofia.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c index 4763875d30..bf688071e6 100644 --- a/src/mod/endpoints/mod_sofia/sofia.c +++ b/src/mod/endpoints/mod_sofia/sofia.c @@ -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,