diff src/protocols/jabber/auth.c @ 13806:25e63008d3bb

[gaim-migrate @ 16229] Use libxml2 for XML parsing, if available. The biggest benefit from this is actual support for XML namespaces. This fixes a handful of Google Talk integration problems, including typing notifications and buddy icons. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 08 Jun 2006 01:03:51 +0000
parents 0c4db52c6a3d
children b1ce2e9e494a
line wrap: on
line diff
--- a/src/protocols/jabber/auth.c	Wed Jun 07 15:58:27 2006 +0000
+++ b/src/protocols/jabber/auth.c	Thu Jun 08 01:03:51 2006 +0000
@@ -67,7 +67,7 @@
 		gchar *enc_out;
 
 		auth = xmlnode_new("auth");
-		xmlnode_set_attrib(auth, "xmlns", "urn:ietf:params:xml:ns:xmpp-sasl");
+		xmlnode_set_namespace(auth, "urn:ietf:params:xml:ns:xmpp-sasl");
 
 		response = g_string_new("");
 		response = g_string_append_len(response, "\0", 1);
@@ -269,7 +269,7 @@
 
 	if (js->sasl_state == SASL_CONTINUE || js->sasl_state == SASL_OK) {
 		auth = xmlnode_new("auth");
-		xmlnode_set_attrib(auth, "xmlns", "urn:ietf:params:xml:ns:xmpp-sasl");
+		xmlnode_set_namespace(auth, "urn:ietf:params:xml:ns:xmpp-sasl");
 		xmlnode_set_attrib(auth,"mechanism", mech);
 		if (clientout) {
 			if (coutlen == 0) {
@@ -386,7 +386,7 @@
 
 		js->auth_type = JABBER_AUTH_DIGEST_MD5;
 		auth = xmlnode_new("auth");
-		xmlnode_set_attrib(auth, "xmlns", "urn:ietf:params:xml:ns:xmpp-sasl");
+		xmlnode_set_namespace(auth, "urn:ietf:params:xml:ns:xmpp-sasl");
 		xmlnode_set_attrib(auth, "mechanism", "DIGEST-MD5");
 
 		jabber_send(js, auth);
@@ -720,7 +720,7 @@
 			return;
 		} else {
 			response = xmlnode_new("response");
-			xmlnode_set_attrib(response, "xmlns", "urn:ietf:params:xml:ns:xmpp-sasl");
+			xmlnode_set_namespace(response, "urn:ietf:params:xml:ns:xmpp-sasl");
 			if (c_out) {
 				enc_out = gaim_base64_encode((unsigned char*)c_out, clen);
 				xmlnode_insert_data(response, enc_out, -1);
@@ -735,7 +735,7 @@
 
 void jabber_auth_handle_success(JabberStream *js, xmlnode *packet)
 {
-	const char *ns = xmlnode_get_attrib(packet, "xmlns");
+	const char *ns = xmlnode_get_namespace(packet);
 #ifdef HAVE_CYRUS_SASL
 	int *x;
 #endif