Revision
15759
Author
anthm
Date
2009-12-02 12:46:17 -0600 (Wed, 02 Dec 2009)

Log Message

more nat cleanup

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c (15758 => 15759)


--- freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	2009-12-02 18:19:14 UTC (rev 15758)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	2009-12-02 18:46:17 UTC (rev 15759)
@@ -1943,7 +1943,8 @@
 					if (strcasecmp(argv[1], profile->name)) {
 					stream->write_function(stream, "Alias Of         \t%s\n", switch_str_nil(profile->name));
 					}
-					stream->write_function(stream, "DBName           \t%s\n", switch_str_nil(profile->dbname));
+					stream->write_function(stream, "Auto-NAT         \t%s\n", sofia_test_pflag(profile, PFLAG_AUTO_NAT) ? "true" : "false");
+					stream->write_function(stream, "DBName           \t%s\n", profile->dbname ? profile->dbname : switch_str_nil(profile->odbc_dsn));
 					stream->write_function(stream, "Pres Hosts       \t%s\n", switch_str_nil(profile->presence_hosts));
 					stream->write_function(stream, "Dialplan         \t%s\n", switch_str_nil(profile->dialplan));
 					stream->write_function(stream, "Context          \t%s\n", switch_str_nil(profile->context));
@@ -2172,7 +2173,8 @@
 					if (strcasecmp(argv[1], profile->name)) {
 						stream->write_function(stream, "    <alias-of>%s</alias-of>\n", switch_str_nil(profile->name));
 					}
-					stream->write_function(stream, "    <db-name>%s</db-name>\n", switch_str_nil(profile->dbname));
+					stream->write_function(stream, "    <auto-nat>%s</auto-nat>\n", sofia_test_pflag(profile, PFLAG_AUTO_NAT) ? "true" : "false");
+					stream->write_function(stream, "    <db-name>%s</db-name>\n", profile->dbname ? profile->dbname : switch_str_nil(profile->odbc_dsn));
 					stream->write_function(stream, "    <pres-hosts>%s</pres-hosts>\n", switch_str_nil(profile->presence_hosts));
 					stream->write_function(stream, "    <dialplan>%s</dialplan>\n", switch_str_nil(profile->dialplan));
 					stream->write_function(stream, "    <context>%s</context>\n", switch_str_nil(profile->context));

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c (15758 => 15759)


--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c	2009-12-02 18:19:14 UTC (rev 15758)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c	2009-12-02 18:46:17 UTC (rev 15759)
@@ -3025,7 +3025,7 @@
 				if (!profile->sipdomain) {
 					profile->sipdomain = switch_core_strdup(profile->pool, profile->sipip);
 				}
-				if (profile->extsipip && sofia_test_pflag(profile, PFLAG_AUTO_NAT)) {
+				if (profile->extsipip) {
 					char *ipv6 = strchr(profile->extsipip, ':');
 					profile->public_url = switch_core_sprintf(profile->pool,
 															  "sip:%s@%s%s%s:%d",
@@ -3036,7 +3036,7 @@
 															  profile->sip_port);
 				}
 
-				if (profile->extsipip && !sofia_test_pflag(profile, PFLAG_AUTO_NAT)) {
+				if (profile->extsipip) {
 					char *ipv6 = strchr(profile->extsipip, ':');
 					profile->url = switch_core_sprintf(profile->pool,
 														"sip:%s@%s%s%s:%d",
@@ -3060,7 +3060,7 @@
 
 				profile->tcp_contact = switch_core_sprintf(profile->pool, "%s;transport=tcp", profile->url);
 
-				if (sofia_test_pflag(profile, PFLAG_AUTO_NAT)) {
+				if (profile->public_url) {
 					profile->tcp_public_contact = switch_core_sprintf(profile->pool, "%s;transport=tcp", profile->public_url);
 				}
 
@@ -3077,7 +3077,7 @@
 						profile->tls_sip_port = (switch_port_t)atoi(SOFIA_DEFAULT_TLS_PORT);
 					}
 
-					if (profile->extsipip && sofia_test_pflag(profile, PFLAG_AUTO_NAT)) {
+					if (profile->extsipip) {
 						char *ipv6 = strchr(profile->extsipip, ':');
 						profile->tls_public_url = switch_core_sprintf(profile->pool,
 																  "sip:%s@%s%s%s:%d",
@@ -3088,7 +3088,7 @@
 																  profile->tls_sip_port);
 					}
 					
-					if (profile->extsipip && !sofia_test_pflag(profile, PFLAG_AUTO_NAT)) {
+					if (profile->extsipip) {
 						char *ipv6 = strchr(profile->extsipip, ':');
 						profile->tls_url = 
 							switch_core_sprintf(profile->pool,
@@ -3135,7 +3135,7 @@
 						profile->tls_cert_dir = switch_core_sprintf(profile->pool, "%s/ssl", SWITCH_GLOBAL_dirs.conf_dir);
 					}
 					profile->tls_contact = switch_core_sprintf(profile->pool, "%s;transport=tls", profile->tls_url);
-					if (sofia_test_pflag(profile, PFLAG_AUTO_NAT)) {
+					if (profile->tls_public_url) {
 						profile->tls_public_contact = switch_core_sprintf(profile->pool, "%s;transport=tls", profile->tls_public_url);
 					}
 				}

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c (15758 => 15759)


--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c	2009-12-02 18:19:14 UTC (rev 15758)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c	2009-12-02 18:46:17 UTC (rev 15759)
@@ -933,10 +933,7 @@
 
 int sofia_glue_check_nat(sofia_profile_t *profile, const char *network_ip)
 {
-	return (network_ip && 
-			profile->local_network && 
-			sofia_test_pflag(profile, PFLAG_AUTO_NAT) && 
-			!switch_check_network_list_ip(network_ip, profile->local_network));
+	return (profile->extsipip && !switch_check_network_list_ip(network_ip, profile->local_network));
 }
 
 int sofia_glue_transport_has_tls(const sofia_transport_t tp)

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_sla.c (15758 => 15759)


--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_sla.c	2009-12-02 18:19:14 UTC (rev 15758)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_sla.c	2009-12-02 18:46:17 UTC (rev 15759)
@@ -383,7 +383,7 @@
 			}
 		}
 
-		if (sofia_test_pflag(helper->profile, PFLAG_AUTO_NAT)) {
+		if (helper->profile->extsipip) {
 			if (sofia_glue_check_nat(helper->profile, network_ip)) { 
 				fixup = switch_string_replace(helper->payload, helper->profile->sipip, helper->profile->extsipip);
 			} else  {