diff options
author | James Booth <boothj5@gmail.com> | 2013-03-24 17:27:30 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2013-03-24 17:27:30 +0000 |
commit | d703301f7f26e6bee39a542167a92be9fd543ae8 (patch) | |
tree | c76b10ee6c2da483e85f2e360aefb631183e992d /src/xmpp | |
parent | 2e12b1537728bf6ad3d91a917703a93abb88577d (diff) | |
download | profani-tty-d703301f7f26e6bee39a542167a92be9fd543ae8.tar.gz |
Respond to disco info requests without node attribute
Diffstat (limited to 'src/xmpp')
-rw-r--r-- | src/xmpp/iq.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/xmpp/iq.c b/src/xmpp/iq.c index 9976f5a7..ccffcde2 100644 --- a/src/xmpp/iq.c +++ b/src/xmpp/iq.c @@ -349,14 +349,16 @@ _iq_handle_discoinfo_get(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza, xmpp_stanza_t *incoming_query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); const char *node_str = xmpp_stanza_get_attribute(incoming_query, STANZA_ATTR_NODE); - if (from != NULL && node_str != NULL) { + if (from != NULL) { xmpp_stanza_t *response = xmpp_stanza_new(ctx); xmpp_stanza_set_name(response, STANZA_NAME_IQ); xmpp_stanza_set_id(response, xmpp_stanza_get_id(stanza)); xmpp_stanza_set_attribute(response, STANZA_ATTR_TO, from); xmpp_stanza_set_type(response, STANZA_TYPE_RESULT); xmpp_stanza_t *query = caps_create_query_response_stanza(ctx); - xmpp_stanza_set_attribute(query, STANZA_ATTR_NODE, node_str); + if (node_str != NULL) { + xmpp_stanza_set_attribute(query, STANZA_ATTR_NODE, node_str); + } xmpp_stanza_add_child(response, query); xmpp_send(conn, response); |