about summary refs log tree commit diff stats
path: root/src/jabber.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/jabber.c')
-rw-r--r--src/jabber.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/jabber.c b/src/jabber.c
index d5fb23ce..cab8aaf6 100644
--- a/src/jabber.c
+++ b/src/jabber.c
@@ -1064,6 +1064,7 @@ _presence_handler(xmpp_conn_t * const conn,
 
             if ((node != NULL) && (ver != NULL)) {
                 GString *caps_gstr = g_string_new(node);
+                g_string_append(caps_gstr, "#");
                 g_string_append(caps_gstr, ver);
                 caps_str = caps_gstr->str;
                 g_string_free(caps_gstr, FALSE);
@@ -1072,7 +1073,9 @@ _presence_handler(xmpp_conn_t * const conn,
 
         if (caps_str != NULL) {
             if (!caps_contains(caps_str)) {
-                // send iq request for caps info
+                xmpp_stanza_t *iq = stanza_create_disco_iq(jabber_conn.ctx, from, caps_str);
+                xmpp_send(jabber_conn.conn, iq);
+                xmpp_stanza_release(iq);
             }
         }