# HG changeset patch # User Paul Aurich # Date 1248215401 0 # Node ID e8e056876e3997ebd0bf2deadf51e8473419891e # Parent 3fc434ac0c57e8b47d3eb9b0a80ea14df68d5992 Set the namespace properly on stanzas for BOSH. Thanks to MattJ for immediately knowing what to do. diff -r 3fc434ac0c57 -r e8e056876e39 libpurple/protocols/jabber/jabber.c --- a/libpurple/protocols/jabber/jabber.c Tue Jul 21 17:10:29 2009 +0000 +++ b/libpurple/protocols/jabber/jabber.c Tue Jul 21 22:30:01 2009 +0000 @@ -457,14 +457,21 @@ void jabber_send_signal_cb(PurpleConnection *pc, xmlnode **packet, gpointer unused) { + JabberStream *js; char *txt; int len; if (NULL == packet) return; + js = purple_connection_get_protocol_data(pc); + if (js->use_bosh) + if (g_str_equal((*packet)->name, "message") || + g_str_equal((*packet)->name, "iq") || + g_str_equal((*packet)->name, "presence")) + xmlnode_set_namespace(*packet, "jabber:client"); txt = xmlnode_to_str(*packet, &len); - jabber_send_raw(purple_connection_get_protocol_data(pc), txt, len); + jabber_send_raw(js, txt, len); g_free(txt); }