changeset 30682:22afdd5a9290

jabber: Set js->serverFQDN when connecting via BOSH. Fixes #12289 This fixes Cyrus not using DIGEST-MD5 seemingly inexplicably.
author Paul Aurich <paul@darkrain42.org>
date Thu, 08 Jul 2010 21:27:36 +0000
parents c8cf189bf6db
children 6362579b3d2e
files ChangeLog libpurple/protocols/jabber/bosh.c
diffstat 2 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Thu Jul 08 21:25:17 2010 +0000
+++ b/ChangeLog	Thu Jul 08 21:27:36 2010 +0000
@@ -29,6 +29,8 @@
 	  the specification.
 	* When initiating a file transfer, don't show resources that are certain
 	  to not support file transfers in the resource selection dialog.
+	* Fix connecting to servers using BOSH and authenticating with
+	  DIGEST-MD5 when libpurple was built with Cyrus SASL support.
 
 	Yahoo/Yahoo JAPAN:
 	* Renamed "Use account proxy for SSL connections" to "Use account proxy
--- a/libpurple/protocols/jabber/bosh.c	Thu Jul 08 21:25:17 2010 +0000
+++ b/libpurple/protocols/jabber/bosh.c	Thu Jul 08 21:27:36 2010 +0000
@@ -195,6 +195,11 @@
 	g_free(path);
 	conn->pipelining = TRUE;
 
+	if (purple_ip_address_is_valid(host))
+		js->serverFQDN = g_strdup(js->user->domain);
+	else
+		js->serverFQDN = g_strdup(host);
+
 	if ((user && user[0] != '\0') || (passwd && passwd[0] != '\0')) {
 		purple_debug_info("jabber", "Ignoring unexpected username and password "
 		                            "in BOSH URL.\n");