diff options
Diffstat (limited to 'protocols/jabber/presence.c')
| -rw-r--r-- | protocols/jabber/presence.c | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/protocols/jabber/presence.c b/protocols/jabber/presence.c index 14060148..6ee9ff0a 100644 --- a/protocols/jabber/presence.c +++ b/protocols/jabber/presence.c @@ -221,7 +221,13 @@ int presence_send_update(struct im_connection *ic)  	   Trillian seem to do this right. */  	cap = xt_new_node("c", NULL, NULL);  	xt_add_attr(cap, "xmlns", XMLNS_CAPS); -	xt_add_attr(cap, "node", "http://bitlbee.org/xmpp/caps"); + +	if (jd->flags & JFLAG_HIPCHAT) { +		/* hipchat specific node, whitelisted by request to receive self-messages */ +		xt_add_attr(cap, "node", "http://bitlbee.org/xmpp/caps/hipchat"); +	} else { +		xt_add_attr(cap, "node", "http://bitlbee.org/xmpp/caps"); +	}  	xt_add_attr(cap, "ver", BITLBEE_VERSION);   /* The XEP wants this hashed, but nobody's doing that. */  	xt_add_child(node, cap); | 
