diff libpurple/protocols/jabber/jutil.c @ 27050:fd7dc5cc0310

Allow incoming stanzas to match 'our account' if they come from our resource. This makes little sense but is allowed by rfc3921 7.2 for roster pushes and is what ejabberd 2.0.5 uses.
author Paul Aurich <paul@darkrain42.org>
date Fri, 29 May 2009 20:56:46 +0000
parents e8795ced8c9b
children 5048054d319a
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jutil.c	Fri May 29 05:11:14 2009 +0000
+++ b/libpurple/protocols/jabber/jutil.c	Fri May 29 20:56:46 2009 +0000
@@ -260,9 +260,10 @@
 	if (!jid)
 		return FALSE;
 
-	equal = (g_str_equal(jid->node, js->user->node) &&
+	equal = (purple_strequal(jid->node, js->user->node) &&
 	         g_str_equal(jid->domain, js->user->domain) &&
-	         jid->resource == NULL);
+	         (jid->resource == NULL ||
+	             g_str_equal(jid->resource, js->user->resource)));
 	jabber_id_free(jid);
 	return equal;
 }