diff options
Diffstat (limited to 'src/xmpp/iq.c')
-rw-r--r-- | src/xmpp/iq.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/xmpp/iq.c b/src/xmpp/iq.c index c874a721..cba3d4d3 100644 --- a/src/xmpp/iq.c +++ b/src/xmpp/iq.c @@ -58,6 +58,7 @@ #include "config/preferences.h" #include "event/server_events.h" #include "xmpp/capabilities.h" +#include "xmpp/blocking.h" #include "xmpp/connection.h" #include "xmpp/stanza.h" #include "xmpp/form.h" @@ -170,6 +171,11 @@ _iq_handler(xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const us roster_result_handler(stanza); } + xmpp_stanza_t *blocking = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_BLOCKING); + if (blocking && (g_strcmp0(type, STANZA_TYPE_SET) == 0)) { + blocked_set_handler(stanza); + } + const char *id = xmpp_stanza_get_id(stanza); if (id) { ProfIdHandler *handler = g_hash_table_lookup(id_handlers, id); |