[gaim-migrate @ 15116]

Sun, 08 Jan 2006 22:50:34 +0000

author
Thomas Butter <tbutter@users.sourceforge.net>
date
Sun, 08 Jan 2006 22:50:34 +0000
changeset 12769
21ce86fd6ffa
parent 12768
0783fffbd552
child 12770
f9bbe68a0c88

[gaim-migrate @ 15116]
Use the user specified port instead of the SRV one if the user
explicitly sets a port in the account prefs.

src/protocols/simple/simple.c file | annotate | diff | comparison | revisions
--- a/src/protocols/simple/simple.c	Sun Jan 08 22:26:30 2006 +0000
+++ b/src/protocols/simple/simple.c	Sun Jan 08 22:50:34 2006 +0000
@@ -1250,9 +1250,8 @@
 	/* find the host to connect to */
 	if(results) {
 		hostname = g_strdup(resp->hostname);
-		/* TODO: Should this work more like Jabber where the SRV value will be ignored
-		 * if there is one manually specified? */
-		port = resp->port;
+		if(!port)
+			port = resp->port;
 		g_free(resp);
 	} else {
 		if(!gaim_account_get_bool(sip->account, "useproxy", FALSE)) {
@@ -1264,6 +1263,7 @@
 
 	sip->realhostname = hostname;
 	sip->realport = port;
+	if(!sip->realport) sip->realport = 5060;
 	/* TCP case */
 	if(! sip->udp) {
 		/* create socket for incoming connections */
@@ -1477,7 +1477,7 @@
 	option = gaim_account_option_bool_new(_("Publish status (note: everyone may watch you)"), "dopublish", TRUE);
 	prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
 
-	option = gaim_account_option_int_new(_("Connect port"), "port", 5060);
+	option = gaim_account_option_int_new(_("Connect port"), "port", 0);
 	prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
 
 

mercurial