diff options
Diffstat (limited to 'src/xmpp/iq.c')
-rw-r--r-- | src/xmpp/iq.c | 1140 |
1 files changed, 577 insertions, 563 deletions
diff --git a/src/xmpp/iq.c b/src/xmpp/iq.c index 75bd73a1..13fcd9ad 100644 --- a/src/xmpp/iq.c +++ b/src/xmpp/iq.c @@ -39,10 +39,10 @@ #include "gitversion.h" #endif +#include <glib.h> +#include <stdio.h> #include <stdlib.h> #include <string.h> -#include <stdio.h> -#include <glib.h> #ifdef HAVE_LIBMESODE #include <mesode.h> @@ -52,116 +52,120 @@ #include <strophe.h> #endif -#include "profanity.h" -#include "log.h" #include "config/preferences.h" #include "event/server_events.h" +#include "log.h" #include "plugins/plugins.h" +#include "profanity.h" #include "tools/http_upload.h" #include "ui/ui.h" #include "ui/window_list.h" -#include "xmpp/xmpp.h" +#include "xmpp/blocking.h" +#include "xmpp/capabilities.h" #include "xmpp/connection.h" -#include "xmpp/session.h" +#include "xmpp/form.h" #include "xmpp/iq.h" -#include "xmpp/capabilities.h" -#include "xmpp/blocking.h" +#include "xmpp/muc.h" +#include "xmpp/roster.h" +#include "xmpp/roster_list.h" #include "xmpp/session.h" #include "xmpp/stanza.h" -#include "xmpp/form.h" -#include "xmpp/roster_list.h" -#include "xmpp/roster.h" -#include "xmpp/muc.h" +#include "xmpp/xmpp.h" #ifdef HAVE_OMEMO #include "omemo/omemo.h" #endif -typedef struct p_room_info_data_t { - char *room; +typedef struct p_room_info_data_t +{ + char* room; gboolean display; } ProfRoomInfoData; -typedef struct p_iq_handle_t { +typedef struct p_iq_handle_t +{ ProfIqCallback func; ProfIqFreeCallback free_func; - void *userdata; + void* userdata; } ProfIqHandler; -typedef struct privilege_set_t { - char *item; - char *privilege; +typedef struct privilege_set_t +{ + char* item; + char* privilege; } ProfPrivilegeSet; -typedef struct affiliation_list_t { - char *affiliation; +typedef struct affiliation_list_t +{ + char* affiliation; bool show_ui_message; } ProfAffiliationList; -typedef struct command_config_data_t { - char *sessionid; - char *command; +typedef struct command_config_data_t +{ + char* sessionid; + char* command; } CommandConfigData; -static int _iq_handler(xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata); - -static void _error_handler(xmpp_stanza_t *const stanza); -static void _disco_info_get_handler(xmpp_stanza_t *const stanza); -static void _disco_items_get_handler(xmpp_stanza_t *const stanza); -static void _disco_items_result_handler(xmpp_stanza_t *const stanza); -static void _last_activity_get_handler(xmpp_stanza_t *const stanza); -static void _version_get_handler(xmpp_stanza_t *const stanza); -static void _ping_get_handler(xmpp_stanza_t *const stanza); - -static int _version_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _disco_info_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _disco_info_response_id_handler_onconnect(xmpp_stanza_t *const stanza, void *const userdata); -static int _http_upload_response_id_handler(xmpp_stanza_t *const stanza, void *const upload_ctx); -static int _last_activity_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _room_info_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _destroy_room_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _room_config_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _room_config_submit_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _room_affiliation_list_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _room_affiliation_set_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _room_role_set_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _room_role_list_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _room_kick_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _enable_carbons_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _disable_carbons_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _manual_pong_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _caps_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _caps_response_for_jid_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _caps_response_legacy_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _auto_pong_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _room_list_id_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _command_list_result_handler(xmpp_stanza_t *const stanza, void *const userdata); -static int _command_exec_response_handler(xmpp_stanza_t *const stanza, void *const userdata); - -static void _iq_free_room_data(ProfRoomInfoData *roominfo); -static void _iq_free_affiliation_set(ProfPrivilegeSet *affiliation_set); -static void _iq_free_affiliation_list(ProfAffiliationList *affiliation_list); -static void _iq_id_handler_free(ProfIqHandler *handler); +static int _iq_handler(xmpp_conn_t* const conn, xmpp_stanza_t* const stanza, void* const userdata); + +static void _error_handler(xmpp_stanza_t* const stanza); +static void _disco_info_get_handler(xmpp_stanza_t* const stanza); +static void _disco_items_get_handler(xmpp_stanza_t* const stanza); +static void _disco_items_result_handler(xmpp_stanza_t* const stanza); +static void _last_activity_get_handler(xmpp_stanza_t* const stanza); +static void _version_get_handler(xmpp_stanza_t* const stanza); +static void _ping_get_handler(xmpp_stanza_t* const stanza); + +static int _version_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _disco_info_response_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _disco_info_response_id_handler_onconnect(xmpp_stanza_t* const stanza, void* const userdata); +static int _http_upload_response_id_handler(xmpp_stanza_t* const stanza, void* const upload_ctx); +static int _last_activity_response_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _room_info_response_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _destroy_room_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _room_config_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _room_config_submit_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _room_affiliation_list_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _room_affiliation_set_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _room_role_set_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _room_role_list_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _room_kick_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _enable_carbons_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _disable_carbons_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _manual_pong_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _caps_response_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _caps_response_for_jid_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _caps_response_legacy_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _auto_pong_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _room_list_id_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _command_list_result_handler(xmpp_stanza_t* const stanza, void* const userdata); +static int _command_exec_response_handler(xmpp_stanza_t* const stanza, void* const userdata); + +static void _iq_free_room_data(ProfRoomInfoData* roominfo); +static void _iq_free_affiliation_set(ProfPrivilegeSet* affiliation_set); +static void _iq_free_affiliation_list(ProfAffiliationList* affiliation_list); +static void _iq_id_handler_free(ProfIqHandler* handler); // scheduled -static int _autoping_timed_send(xmpp_conn_t *const conn, void *const userdata); +static int _autoping_timed_send(xmpp_conn_t* const conn, void* const userdata); -static void _identity_destroy(DiscoIdentity *identity); -static void _item_destroy(DiscoItem *item); +static void _identity_destroy(DiscoIdentity* identity); +static void _item_destroy(DiscoItem* item); static gboolean autoping_wait = FALSE; -static GTimer *autoping_time = NULL; -static GHashTable *id_handlers; -static GHashTable *rooms_cache = NULL; +static GTimer* autoping_time = NULL; +static GHashTable* id_handlers; +static GHashTable* rooms_cache = NULL; static int -_iq_handler(xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const userdata) +_iq_handler(xmpp_conn_t* const conn, xmpp_stanza_t* const stanza, void* const userdata) { log_debug("iq stanza handler fired"); iq_autoping_timer_cancel(); // reset the autoping timer - char *text; + char* text; size_t text_size; xmpp_stanza_to_text(stanza, &text, &text_size); gboolean cont = plugins_on_iq_stanza_receive(text); @@ -170,18 +174,18 @@ _iq_handler(xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const us return 1; } - const char *type = xmpp_stanza_get_type(stanza); + const char* type = xmpp_stanza_get_type(stanza); if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { _error_handler(stanza); } - xmpp_stanza_t *discoinfo = xmpp_stanza_get_child_by_ns(stanza, XMPP_NS_DISCO_INFO); + xmpp_stanza_t* discoinfo = xmpp_stanza_get_child_by_ns(stanza, XMPP_NS_DISCO_INFO); if (discoinfo && (g_strcmp0(type, STANZA_TYPE_GET) == 0)) { _disco_info_get_handler(stanza); } - xmpp_stanza_t *discoitems = xmpp_stanza_get_child_by_ns(stanza, XMPP_NS_DISCO_ITEMS); + xmpp_stanza_t* discoitems = xmpp_stanza_get_child_by_ns(stanza, XMPP_NS_DISCO_ITEMS); if (discoitems && (g_strcmp0(type, STANZA_TYPE_GET) == 0)) { _disco_items_get_handler(stanza); } @@ -189,22 +193,22 @@ _iq_handler(xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const us _disco_items_result_handler(stanza); } - xmpp_stanza_t *lastactivity = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_LASTACTIVITY); + xmpp_stanza_t* lastactivity = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_LASTACTIVITY); if (lastactivity && (g_strcmp0(type, STANZA_TYPE_GET) == 0)) { _last_activity_get_handler(stanza); } - xmpp_stanza_t *version = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_VERSION); + xmpp_stanza_t* version = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_VERSION); if (version && (g_strcmp0(type, STANZA_TYPE_GET) == 0)) { _version_get_handler(stanza); } - xmpp_stanza_t *ping = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_PING); + xmpp_stanza_t* ping = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_PING); if (ping && (g_strcmp0(type, STANZA_TYPE_GET) == 0)) { _ping_get_handler(stanza); } - xmpp_stanza_t *roster = xmpp_stanza_get_child_by_ns(stanza, XMPP_NS_ROSTER); + xmpp_stanza_t* roster = xmpp_stanza_get_child_by_ns(stanza, XMPP_NS_ROSTER); if (roster && (g_strcmp0(type, STANZA_TYPE_SET) == 0)) { roster_set_handler(stanza); } @@ -212,14 +216,14 @@ _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); + 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); + const char* id = xmpp_stanza_get_id(stanza); if (id) { - ProfIqHandler *handler = g_hash_table_lookup(id_handlers, id); + ProfIqHandler* handler = g_hash_table_lookup(id_handlers, id); if (handler) { int keep = handler->func(stanza, handler->userdata); if (!keep) { @@ -234,8 +238,8 @@ _iq_handler(xmpp_conn_t *const conn, xmpp_stanza_t *const stanza, void *const us void iq_handlers_init(void) { - xmpp_conn_t * const conn = connection_get_conn(); - xmpp_ctx_t * const ctx = connection_get_ctx(); + xmpp_conn_t* const conn = connection_get_conn(); + xmpp_ctx_t* const ctx = connection_get_ctx(); xmpp_handler_add(conn, _iq_handler, NULL, STANZA_NAME_IQ, NULL, ctx); if (prefs_get_autoping() != 0) { @@ -260,7 +264,7 @@ iq_handlers_clear() } static void -_iq_id_handler_free(ProfIqHandler *handler) +_iq_id_handler_free(ProfIqHandler* handler) { if (handler == NULL) { return; @@ -272,9 +276,9 @@ _iq_id_handler_free(ProfIqHandler *handler) } void -iq_id_handler_add(const char *const id, ProfIqCallback func, ProfIqFreeCallback free_func, void *userdata) +iq_id_handler_add(const char* const id, ProfIqCallback func, ProfIqFreeCallback free_func, void* userdata) { - ProfIqHandler *handler = malloc(sizeof(ProfIqHandler)); + ProfIqHandler* handler = malloc(sizeof(ProfIqHandler)); handler->func = func; handler->free_func = free_func; handler->userdata = userdata; @@ -325,7 +329,7 @@ iq_set_autoping(const int seconds) return; } - xmpp_conn_t * const conn = connection_get_conn(); + xmpp_conn_t* const conn = connection_get_conn(); xmpp_timed_handler_delete(conn, _autoping_timed_send); if (seconds == 0) { @@ -333,7 +337,7 @@ iq_set_autoping(const int seconds) } int millis = seconds * 1000; - xmpp_ctx_t * const ctx = connection_get_ctx(); + xmpp_ctx_t* const ctx = connection_get_ctx(); xmpp_timed_handler_add(conn, _autoping_timed_send, millis, ctx); } @@ -348,7 +352,7 @@ iq_rooms_cache_clear(void) } void -iq_room_list_request(gchar *conferencejid, gchar *filter) +iq_room_list_request(gchar* conferencejid, gchar* filter) { if (g_hash_table_contains(rooms_cache, conferencejid)) { log_debug("Rooms request cached for: %s", conferencejid); @@ -358,9 +362,9 @@ iq_room_list_request(gchar *conferencejid, gchar *filter) log_debug("Rooms request not cached for: %s", conferencejid); - xmpp_ctx_t * const ctx = connection_get_ctx(); - char *id = connection_create_stanza_id(); - xmpp_stanza_t *iq = stanza_create_disco_items_iq(ctx, id, conferencejid, NULL); + xmpp_ctx_t* const ctx = connection_get_ctx(); + char* id = connection_create_stanza_id(); + xmpp_stanza_t* iq = stanza_create_disco_items_iq(ctx, id, conferencejid, NULL); iq_id_handler_add(id, _room_list_id_handler, NULL, filter); @@ -371,9 +375,9 @@ iq_room_list_request(gchar *conferencejid, gchar *filter) void iq_enable_carbons(void) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_enable_carbons(ctx); - const char *id = xmpp_stanza_get_id(iq); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_enable_carbons(ctx); + const char* id = xmpp_stanza_get_id(iq); iq_id_handler_add(id, _enable_carbons_id_handler, NULL, NULL); @@ -384,9 +388,9 @@ iq_enable_carbons(void) void iq_disable_carbons(void) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_disable_carbons(ctx); - const char *id = xmpp_stanza_get_id(iq); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_disable_carbons(ctx); + const char* id = xmpp_stanza_get_id(iq); iq_id_handler_add(id, _disable_carbons_id_handler, NULL, NULL); @@ -395,17 +399,17 @@ iq_disable_carbons(void) } void -iq_http_upload_request(HTTPUpload *upload) +iq_http_upload_request(HTTPUpload* upload) { - char *jid = connection_jid_for_feature(STANZA_NS_HTTP_UPLOAD); + char* jid = connection_jid_for_feature(STANZA_NS_HTTP_UPLOAD); if (jid == NULL) { cons_show_error("XEP-0363 HTTP File Upload is not supported by the server"); return; } - xmpp_ctx_t * const ctx = connection_get_ctx(); - char *id = connection_create_stanza_id(); - xmpp_stanza_t *iq = stanza_create_http_upload_request(ctx, id, jid, upload); + xmpp_ctx_t* const ctx = connection_get_ctx(); + char* id = connection_create_stanza_id(); + xmpp_stanza_t* iq = stanza_create_http_upload_request(ctx, id, jid, upload); iq_id_handler_add(id, _http_upload_response_id_handler, NULL, upload); free(id); @@ -416,11 +420,11 @@ iq_http_upload_request(HTTPUpload *upload) } void -iq_disco_info_request(gchar *jid) +iq_disco_info_request(gchar* jid) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - char *id = connection_create_stanza_id(); - xmpp_stanza_t *iq = stanza_create_disco_info_iq(ctx, id, jid, NULL); + xmpp_ctx_t* const ctx = connection_get_ctx(); + char* id = connection_create_stanza_id(); + xmpp_stanza_t* iq = stanza_create_disco_info_iq(ctx, id, jid, NULL); iq_id_handler_add(id, _disco_info_response_id_handler, NULL, NULL); @@ -431,11 +435,11 @@ iq_disco_info_request(gchar *jid) } void -iq_disco_info_request_onconnect(gchar *jid) +iq_disco_info_request_onconnect(gchar* jid) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - char *id = connection_create_stanza_id(); - xmpp_stanza_t *iq = stanza_create_disco_info_iq(ctx, id, jid, NULL); + xmpp_ctx_t* const ctx = connection_get_ctx(); + char* id = connection_create_stanza_id(); + xmpp_stanza_t* iq = stanza_create_disco_info_iq(ctx, id, jid, NULL); iq_id_handler_add(id, _disco_info_response_id_handler_onconnect, NULL, NULL); @@ -446,11 +450,11 @@ iq_disco_info_request_onconnect(gchar *jid) } void -iq_last_activity_request(gchar *jid) +iq_last_activity_request(gchar* jid) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - char *id = connection_create_stanza_id(); - xmpp_stanza_t *iq = stanza_create_last_activity_iq(ctx, id, jid); + xmpp_ctx_t* const ctx = connection_get_ctx(); + char* id = connection_create_stanza_id(); + xmpp_stanza_t* iq = stanza_create_last_activity_iq(ctx, id, jid); iq_id_handler_add(id, _last_activity_response_id_handler, NULL, NULL); @@ -461,13 +465,13 @@ iq_last_activity_request(gchar *jid) } void -iq_room_info_request(const char *const room, gboolean display_result) +iq_room_info_request(const char* const room, gboolean display_result) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - char *id = connection_create_stanza_id(); - xmpp_stanza_t *iq = stanza_create_disco_info_iq(ctx, id, room, NULL); + xmpp_ctx_t* const ctx = connection_get_ctx(); + char* id = connection_create_stanza_id(); + xmpp_stanza_t* iq = stanza_create_disco_info_iq(ctx, id, room, NULL); - ProfRoomInfoData *cb_data = malloc(sizeof(ProfRoomInfoData)); + ProfRoomInfoData* cb_data = malloc(sizeof(ProfRoomInfoData)); cb_data->room = strdup(room); cb_data->display = display_result; @@ -480,10 +484,10 @@ iq_room_info_request(const char *const room, gboolean display_result) } void -iq_send_caps_request_for_jid(const char *const to, const char *const id, - const char *const node, const char *const ver) +iq_send_caps_request_for_jid(const char* const to, const char* const id, + const char* const node, const char* const ver) { - xmpp_ctx_t * const ctx = connection_get_ctx(); + xmpp_ctx_t* const ctx = connection_get_ctx(); if (!node) { log_error("Could not create caps request, no node"); @@ -494,9 +498,9 @@ iq_send_caps_request_for_jid(const char *const to, const char *const id, return; } - GString *node_str = g_string_new(""); + GString* node_str = g_string_new(""); g_string_printf(node_str, "%s#%s", node, ver); - xmpp_stanza_t *iq = stanza_create_disco_info_iq(ctx, id, to, node_str->str); + xmpp_stanza_t* iq = stanza_create_disco_info_iq(ctx, id, to, node_str->str); g_string_free(node_str, TRUE); iq_id_handler_add(id, _caps_response_for_jid_id_handler, free, strdup(to)); @@ -506,10 +510,10 @@ iq_send_caps_request_for_jid(const char *const to, const char *const id, } void -iq_send_caps_request(const char *const to, const char *const id, - const char *const node, const char *const ver) +iq_send_caps_request(const char* const to, const char* const id, + const char* const node, const char* const ver) { - xmpp_ctx_t * const ctx = connection_get_ctx(); + xmpp_ctx_t* const ctx = connection_get_ctx(); if (!node) { log_error("Could not create caps request, no node"); @@ -520,9 +524,9 @@ iq_send_caps_request(const char *const to, const char *const id, return; } - GString *node_str = g_string_new(""); + GString* node_str = g_string_new(""); g_string_printf(node_str, "%s#%s", node, ver); - xmpp_stanza_t *iq = stanza_create_disco_info_iq(ctx, id, to, node_str->str); + xmpp_stanza_t* iq = stanza_create_disco_info_iq(ctx, id, to, node_str->str); g_string_free(node_str, TRUE); iq_id_handler_add(id, _caps_response_id_handler, NULL, NULL); @@ -532,10 +536,10 @@ iq_send_caps_request(const char *const to, const char *const id, } void -iq_send_caps_request_legacy(const char *const to, const char *const id, - const char *const node, const char *const ver) +iq_send_caps_request_legacy(const char* const to, const char* const id, + const char* const node, const char* const ver) { - xmpp_ctx_t * const ctx = connection_get_ctx(); + xmpp_ctx_t* const ctx = connection_get_ctx(); if (!node) { log_error("Could not create caps request, no node"); @@ -546,9 +550,9 @@ iq_send_caps_request_legacy(const char *const to, const char *const id, return; } - GString *node_str = g_string_new(""); + GString* node_str = g_string_new(""); g_string_printf(node_str, "%s#%s", node, ver); - xmpp_stanza_t *iq = stanza_create_disco_info_iq(ctx, id, to, node_str->str); + xmpp_stanza_t* iq = stanza_create_disco_info_iq(ctx, id, to, node_str->str); iq_id_handler_add(id, _caps_response_legacy_id_handler, g_free, node_str->str); g_string_free(node_str, FALSE); @@ -558,30 +562,30 @@ iq_send_caps_request_legacy(const char *const to, const char *const id, } void -iq_disco_items_request(gchar *jid) +iq_disco_items_request(gchar* jid) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_disco_items_iq(ctx, "discoitemsreq", jid, NULL); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_disco_items_iq(ctx, "discoitemsreq", jid, NULL); iq_send_stanza(iq); xmpp_stanza_release(iq); } void -iq_disco_items_request_onconnect(gchar *jid) +iq_disco_items_request_onconnect(gchar* jid) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_disco_items_iq(ctx, "discoitemsreq_onconnect", jid, NULL); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_disco_items_iq(ctx, "discoitemsreq_onconnect", jid, NULL); iq_send_stanza(iq); xmpp_stanza_release(iq); } void -iq_send_software_version(const char *const fulljid) +iq_send_software_version(const char* const fulljid) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_software_version_iq(ctx, fulljid); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_software_version_iq(ctx, fulljid); - const char *id = xmpp_stanza_get_id(iq); + const char* id = xmpp_stanza_get_id(iq); iq_id_handler_add(id, _version_result_id_handler, free, strdup(fulljid)); iq_send_stanza(iq); @@ -589,21 +593,21 @@ iq_send_software_version(const char *const fulljid) } void -iq_confirm_instant_room(const char *const room_jid) +iq_confirm_instant_room(const char* const room_jid) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_instant_room_request_iq(ctx, room_jid); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_instant_room_request_iq(ctx, room_jid); iq_send_stanza(iq); xmpp_stanza_release(iq); } void -iq_destroy_room(const char *const room_jid) +iq_destroy_room(const char* const room_jid) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_instant_room_destroy_iq(ctx, room_jid); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_instant_room_destroy_iq(ctx, room_jid); - const char *id = xmpp_stanza_get_id(iq); + const char* id = xmpp_stanza_get_id(iq); iq_id_handler_add(id, _destroy_room_result_id_handler, NULL, NULL); iq_send_stanza(iq); @@ -611,12 +615,12 @@ iq_destroy_room(const char *const room_jid) } void -iq_request_room_config_form(const char *const room_jid) +iq_request_room_config_form(const char* const room_jid) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_room_config_request_iq(ctx, room_jid); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_room_config_request_iq(ctx, room_jid); - const char *id = xmpp_stanza_get_id(iq); + const char* id = xmpp_stanza_get_id(iq); iq_id_handler_add(id, _room_config_id_handler, NULL, NULL); iq_send_stanza(iq); @@ -624,12 +628,12 @@ iq_request_room_config_form(const char *const room_jid) } void -iq_submit_room_config(ProfConfWin *confwin) +iq_submit_room_config(ProfConfWin* confwin) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_room_config_submit_iq(ctx, confwin->roomjid, confwin->form); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_room_config_submit_iq(ctx, confwin->roomjid, confwin->form); - const char *id = xmpp_stanza_get_id(iq); + const char* id = xmpp_stanza_get_id(iq); iq_id_handler_add(id, _room_config_submit_id_handler, NULL, NULL); iq_send_stanza(iq); @@ -637,23 +641,23 @@ iq_submit_room_config(ProfConfWin *confwin) } void -iq_room_config_cancel(ProfConfWin *confwin) +iq_room_config_cancel(ProfConfWin* confwin) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_room_config_cancel_iq(ctx, confwin->roomjid); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_room_config_cancel_iq(ctx, confwin->roomjid); iq_send_stanza(iq); xmpp_stanza_release(iq); } void -iq_room_affiliation_list(const char *const room, char *affiliation, bool show_ui_message) +iq_room_affiliation_list(const char* const room, char* affiliation, bool show_ui_message) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_room_affiliation_list_iq(ctx, room, affiliation); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_room_affiliation_list_iq(ctx, room, affiliation); - const char *id = xmpp_stanza_get_id(iq); + const char* id = xmpp_stanza_get_id(iq); - ProfAffiliationList *affiliation_list = malloc(sizeof(ProfAffiliationList)); + ProfAffiliationList* affiliation_list = malloc(sizeof(ProfAffiliationList)); affiliation_list->affiliation = strdup(affiliation); affiliation_list->show_ui_message = show_ui_message; @@ -664,12 +668,12 @@ iq_room_affiliation_list(const char *const room, char *affiliation, bool show_ui } void -iq_room_kick_occupant(const char *const room, const char *const nick, const char *const reason) +iq_room_kick_occupant(const char* const room, const char* const nick, const char* const reason) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_room_kick_iq(ctx, room, nick, reason); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_room_kick_iq(ctx, room, nick, reason); - const char *id = xmpp_stanza_get_id(iq); + const char* id = xmpp_stanza_get_id(iq); iq_id_handler_add(id, _room_kick_result_id_handler, free, strdup(nick)); iq_send_stanza(iq); @@ -677,15 +681,15 @@ iq_room_kick_occupant(const char *const room, const char *const nick, const char } void -iq_room_affiliation_set(const char *const room, const char *const jid, char *affiliation, - const char *const reason) +iq_room_affiliation_set(const char* const room, const char* const jid, char* affiliation, + const char* const reason) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_room_affiliation_set_iq(ctx, room, jid, affiliation, reason); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_room_affiliation_set_iq(ctx, room, jid, affiliation, reason); - const char *id = xmpp_stanza_get_id(iq); + const char* id = xmpp_stanza_get_id(iq); - ProfPrivilegeSet *affiliation_set = malloc(sizeof(struct privilege_set_t)); + ProfPrivilegeSet* affiliation_set = malloc(sizeof(struct privilege_set_t)); affiliation_set->item = strdup(jid); affiliation_set->privilege = strdup(affiliation); @@ -696,15 +700,15 @@ iq_room_affiliation_set(const char *const room, const char *const jid, char *aff } void -iq_room_role_set(const char *const room, const char *const nick, char *role, - const char *const reason) +iq_room_role_set(const char* const room, const char* const nick, char* role, + const char* const reason) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_room_role_set_iq(ctx, room, nick, role, reason); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_room_role_set_iq(ctx, room, nick, role, reason); - const char *id = xmpp_stanza_get_id(iq); + const char* id = xmpp_stanza_get_id(iq); - struct privilege_set_t *role_set = malloc(sizeof(ProfPrivilegeSet)); + struct privilege_set_t* role_set = malloc(sizeof(ProfPrivilegeSet)); role_set->item = strdup(nick); role_set->privilege = strdup(role); @@ -715,12 +719,12 @@ iq_room_role_set(const char *const room, const char *const nick, char *role, } void -iq_room_role_list(const char *const room, char *role) +iq_room_role_list(const char* const room, char* role) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_room_role_list_iq(ctx, room, role); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_room_role_list_iq(ctx, room, role); - const char *id = xmpp_stanza_get_id(iq); + const char* id = xmpp_stanza_get_id(iq); iq_id_handler_add(id, _room_role_list_result_id_handler, free, strdup(role)); iq_send_stanza(iq); @@ -728,13 +732,13 @@ iq_room_role_list(const char *const room, char *role) } void -iq_send_ping(const char *const target) +iq_send_ping(const char* const target) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_ping_iq(ctx, target); - const char *id = xmpp_stanza_get_id(iq); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_ping_iq(ctx, target); + const char* id = xmpp_stanza_get_id(iq); - GDateTime *now = g_date_time_new_now_local(); + GDateTime* now = g_date_time_new_now_local(); iq_id_handler_add(id, _manual_pong_id_handler, (ProfIqFreeCallback)g_date_time_unref, now); iq_send_stanza(iq); @@ -742,11 +746,11 @@ iq_send_ping(const char *const target) } void -iq_command_list(const char *const target) +iq_command_list(const char* const target) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - const char *id = connection_create_stanza_id(); - xmpp_stanza_t *iq = stanza_create_disco_items_iq(ctx, id, target, STANZA_NS_COMMAND); + xmpp_ctx_t* const ctx = connection_get_ctx(); + const char* id = connection_create_stanza_id(); + xmpp_stanza_t* iq = stanza_create_disco_items_iq(ctx, id, target, STANZA_NS_COMMAND); iq_id_handler_add(id, _command_list_result_handler, NULL, NULL); @@ -755,11 +759,11 @@ iq_command_list(const char *const target) } void -iq_command_exec(const char *const target, const char *const command) +iq_command_exec(const char* const target, const char* const command) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_command_exec_iq(ctx, target, command); - const char *id = xmpp_stanza_get_id(iq); + xmpp_ctx_t* const ctx = connection_get_ctx(); + xmpp_stanza_t* iq = stanza_create_command_exec_iq(ctx, target, command); + const char* id = xmpp_stanza_get_id(iq); iq_id_handler_add(id, _command_exec_response_handler, free, strdup(command)); @@ -768,14 +772,14 @@ iq_command_exec(const char *const target, const char *const command) } void -iq_submit_command_config(ProfConfWin *confwin) +iq_submit_command_config(ProfConfWin* confwin) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - CommandConfigData *data = (CommandConfigData *)confwin->userdata; - xmpp_stanza_t *iq = stanza_create_command_config_submit_iq(ctx, confwin->roomjid, data->command, data->sessionid, confwin->form); + xmpp_ctx_t* const ctx = connection_get_ctx(); + CommandConfigData* data = (CommandConfigData*)confwin->userdata; + xmpp_stanza_t* iq = stanza_create_command_config_submit_iq(ctx, confwin->roomjid, data->command, data->sessionid, confwin->form); - const char *id = xmpp_stanza_get_id(iq); - iq_id_handler_add(id, _command_exec_response_handler, free, strdup(data->command)); + const char* id = xmpp_stanza_get_id(iq); + iq_id_handler_add(id, _command_exec_response_handler, free, strdup(data->command)); iq_send_stanza(iq); xmpp_stanza_release(iq); @@ -785,11 +789,11 @@ iq_submit_command_config(ProfConfWin *confwin) } void -iq_cancel_command_config(ProfConfWin *confwin) +iq_cancel_command_config(ProfConfWin* confwin) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - CommandConfigData *data = (CommandConfigData *)confwin->userdata; - xmpp_stanza_t *iq = stanza_create_room_config_cancel_iq(ctx, confwin->roomjid); + xmpp_ctx_t* const ctx = connection_get_ctx(); + CommandConfigData* data = (CommandConfigData*)confwin->userdata; + xmpp_stanza_t* iq = stanza_create_room_config_cancel_iq(ctx, confwin->roomjid); iq_send_stanza(iq); xmpp_stanza_release(iq); free(data->sessionid); @@ -798,10 +802,10 @@ iq_cancel_command_config(ProfConfWin *confwin) } static void -_error_handler(xmpp_stanza_t *const stanza) +_error_handler(xmpp_stanza_t* const stanza) { - const char *id = xmpp_stanza_get_id(stanza); - char *error_msg = stanza_get_error_message(stanza); + const char* id = xmpp_stanza_get_id(stanza); + char* error_msg = stanza_get_error_message(stanza); if (id) { log_debug("IQ error handler fired, id: %s, error: %s", id, error_msg); @@ -815,12 +819,12 @@ _error_handler(xmpp_stanza_t *const stanza) } static int -_caps_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_caps_response_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + const char* id = xmpp_stanza_get_id(stanza); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); - const char *type = xmpp_stanza_get_type(stanza); + const char* type = xmpp_stanza_get_type(stanza); // ignore non result if ((g_strcmp0(type, "get") == 0) || (g_strcmp0(type, "set") == 0)) { return 1; @@ -832,7 +836,7 @@ _caps_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata) log_debug("Capabilities response handler fired"); } - const char *from = xmpp_stanza_get_from(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (!from) { log_info("_caps_response_id_handler(): No from attribute"); return 0; @@ -840,7 +844,7 @@ _caps_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata) // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); log_warning("Error received for capabilities response from %s: ", from, error_message); free(error_message); return 0; @@ -851,16 +855,16 @@ _caps_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata) return 0; } - const char *node = xmpp_stanza_get_attribute(query, STANZA_ATTR_NODE); + const char* node = xmpp_stanza_get_attribute(query, STANZA_ATTR_NODE); if (node == NULL) { log_info("_caps_response_id_handler(): No node attribute found"); return 0; } // validate sha1 - gchar **split = g_strsplit(node, "#", -1); - char *given_sha1 = split[1]; - char *generated_sha1 = stanza_create_caps_sha1_from_query(query); + gchar** split = g_strsplit(node, "#", -1); + char* given_sha1 = split[1]; + char* generated_sha1 = stanza_create_caps_sha1_from_query(query); if (g_strcmp0(given_sha1, generated_sha1) != 0) { log_warning("Generated sha-1 does not match given:"); @@ -873,7 +877,7 @@ _caps_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata) log_debug("Capabilties already cached: %s", given_sha1); } else { log_debug("Capabilities not cached: %s, storing", given_sha1); - EntityCapabilities *capabilities = stanza_create_caps_from_query_element(query); + EntityCapabilities* capabilities = stanza_create_caps_from_query_element(query); caps_add_by_ver(given_sha1, capabilities); caps_destroy(capabilities); } @@ -888,13 +892,13 @@ _caps_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata) } static int -_caps_response_for_jid_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_caps_response_for_jid_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - char *jid = (char *)userdata; - const char *id = xmpp_stanza_get_id(stanza); - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + char* jid = (char*)userdata; + const char* id = xmpp_stanza_get_id(stanza); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); - const char *type = xmpp_stanza_get_type(stanza); + const char* type = xmpp_stanza_get_type(stanza); // ignore non result if ((g_strcmp0(type, "get") == 0) || (g_strcmp0(type, "set") == 0)) { return 1; @@ -906,7 +910,7 @@ _caps_response_for_jid_id_handler(xmpp_stanza_t *const stanza, void *const userd log_debug("Capabilities response handler fired"); } - const char *from = xmpp_stanza_get_from(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (!from) { if (jid) { log_info("_caps_response_for_jid_id_handler(): No from attribute for %s", jid); @@ -918,7 +922,7 @@ _caps_response_for_jid_id_handler(xmpp_stanza_t *const stanza, void *const userd // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); log_warning("Error received for capabilities response from %s: ", from, error_message); free(error_message); return 0; @@ -933,7 +937,7 @@ _caps_response_for_jid_id_handler(xmpp_stanza_t *const stanza, void *const userd return 0; } - const char *node = xmpp_stanza_get_attribute(query, STANZA_ATTR_NODE); + const char* node = xmpp_stanza_get_attribute(query, STANZA_ATTR_NODE); if (node == NULL) { if (jid) { log_info("_caps_response_for_jid_id_handler(): No node attribute found for %s", jid); @@ -944,20 +948,20 @@ _caps_response_for_jid_id_handler(xmpp_stanza_t *const stanza, void *const userd } log_debug("Associating capabilities with: %s", jid); - EntityCapabilities *capabilities = stanza_create_caps_from_query_element(query); + EntityCapabilities* capabilities = stanza_create_caps_from_query_element(query); caps_add_by_jid(jid, capabilities); return 0; } static int -_caps_response_legacy_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_caps_response_legacy_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); - char *expected_node = (char *)userdata; + const char* id = xmpp_stanza_get_id(stanza); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + char* expected_node = (char*)userdata; - const char *type = xmpp_stanza_get_type(stanza); + const char* type = xmpp_stanza_get_type(stanza); // ignore non result if ((g_strcmp0(type, "get") == 0) || (g_strcmp0(type, "set") == 0)) { return 1; @@ -969,7 +973,7 @@ _caps_response_legacy_id_handler(xmpp_stanza_t *const stanza, void *const userda log_debug("Capabilities response handler fired"); } - const char *from = xmpp_stanza_get_from(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (!from) { log_info("_caps_response_legacy_id_handler(): No from attribute"); return 0; @@ -977,7 +981,7 @@ _caps_response_legacy_id_handler(xmpp_stanza_t *const stanza, void *const userda // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); log_warning("Error received for capabilities response from %s: ", from, error_message); free(error_message); return 0; @@ -988,7 +992,7 @@ _caps_response_legacy_id_handler(xmpp_stanza_t *const stanza, void *const userda return 0; } - const char *node = xmpp_stanza_get_attribute(query, STANZA_ATTR_NODE); + const char* node = xmpp_stanza_get_attribute(query, STANZA_ATTR_NODE); if (node == NULL) { log_info("_caps_response_legacy_id_handler(): No node attribute found"); return 0; @@ -1001,14 +1005,14 @@ _caps_response_legacy_id_handler(xmpp_stanza_t *const stanza, void *const userda log_debug("Capabilties already cached: %s", node); } else { log_debug("Capabilities not cached: %s, storing", node); - EntityCapabilities *capabilities = stanza_create_caps_from_query_element(query); + EntityCapabilities* capabilities = stanza_create_caps_from_query_element(query); caps_add_by_ver(node, capabilities); caps_destroy(capabilities); } caps_map_jid_to_ver(from, node); - // node match fail + // node match fail } else { log_info("Legacy Capabilities nodes do not match, expeceted %s, given %s.", expected_node, node); } @@ -1017,11 +1021,11 @@ _caps_response_legacy_id_handler(xmpp_stanza_t *const stanza, void *const userda } static int -_room_list_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_room_list_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - gchar *filter = (gchar*)userdata; - const char *id = xmpp_stanza_get_id(stanza); - const char *from = xmpp_stanza_get_from(stanza); + gchar* filter = (gchar*)userdata; + const char* id = xmpp_stanza_get_id(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (prefs_get_boolean(PREF_ROOM_LIST_CACHE) && !g_hash_table_contains(rooms_cache, from)) { g_hash_table_insert(rooms_cache, strdup(from), xmpp_stanza_copy(stanza)); @@ -1029,7 +1033,7 @@ _room_list_id_handler(xmpp_stanza_t *const stanza, void *const userdata) log_debug("Response to query: %s", id); - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); if (query == NULL) { return 0; } @@ -1040,16 +1044,16 @@ _room_list_id_handler(xmpp_stanza_t *const stanza, void *const userdata) } else { cons_show("Rooms list response received: %s", from); } - xmpp_stanza_t *child = xmpp_stanza_get_children(query); + xmpp_stanza_t* child = xmpp_stanza_get_children(query); if (child == NULL) { cons_show(" No rooms found."); return 0; } - GPatternSpec *glob = NULL; + GPatternSpec* glob = NULL; if (filter != NULL) { - gchar *filter_lower = g_utf8_strdown(filter, -1); - GString *glob_str = g_string_new("*"); + gchar* filter_lower = g_utf8_strdown(filter, -1); + GString* glob_str = g_string_new("*"); g_string_append(glob_str, filter_lower); g_string_append(glob_str, "*"); glob = g_pattern_spec_new(glob_str->str); @@ -1058,30 +1062,28 @@ _room_list_id_handler(xmpp_stanza_t *const stanza, void *const userdata) gboolean matched = FALSE; while (child) { - const char *stanza_name = xmpp_stanza_get_name(child); + const char* stanza_name = xmpp_stanza_get_name(child); if (stanza_name && (g_strcmp0(stanza_name, STANZA_NAME_ITEM) == 0)) { - const char *item_jid = xmpp_stanza_get_attribute(child, STANZA_ATTR_JID); - gchar *item_jid_lower = NULL; + const char* item_jid = xmpp_stanza_get_attribute(child, STANZA_ATTR_JID); + gchar* item_jid_lower = NULL; if (item_jid) { - Jid *jidp = jid_create(item_jid); + Jid* jidp = jid_create(item_jid); if (jidp && jidp->localpart) { item_jid_lower = g_utf8_strdown(jidp->localpart, -1); } jid_destroy(jidp); } - const char *item_name = xmpp_stanza_get_attribute(child, STANZA_ATTR_NAME); - gchar *item_name_lower = NULL; + const char* item_name = xmpp_stanza_get_attribute(child, STANZA_ATTR_NAME); + gchar* item_name_lower = NULL; if (item_name) { item_name_lower = g_utf8_strdown(item_name, -1); } - if ((item_jid_lower) && ((glob == NULL) || - ((g_pattern_match(glob, strlen(item_jid_lower), item_jid_lower, NULL)) || - (item_name_lower && g_pattern_match(glob, strlen(item_name_lower), item_name_lower, NULL))))) { + if ((item_jid_lower) && ((glob == NULL) || ((g_pattern_match(glob, strlen(item_jid_lower), item_jid_lower, NULL)) || (item_name_lower && g_pattern_match(glob, strlen(item_name_lower), item_name_lower, NULL))))) { if (glob) { matched = TRUE; } - GString *item = g_string_new(item_jid); + GString* item = g_string_new(item_jid); if (item_name) { g_string_append(item, " ("); g_string_append(item, item_name); @@ -1108,11 +1110,11 @@ _room_list_id_handler(xmpp_stanza_t *const stanza, void *const userdata) } static int -_command_list_result_handler(xmpp_stanza_t *const stanza, void *const userdata) +_command_list_result_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - const char *type = xmpp_stanza_get_type(stanza); - char *from = strdup(xmpp_stanza_get_from(stanza)); + const char* id = xmpp_stanza_get_id(stanza); + const char* type = xmpp_stanza_get_type(stanza); + char* from = strdup(xmpp_stanza_get_from(stanza)); if (id) { log_debug("IQ command list result handler fired, id: %s.", id); @@ -1122,9 +1124,9 @@ _command_list_result_handler(xmpp_stanza_t *const stanza, void *const userdata) // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); log_debug("Error retrieving command list for %s: %s", from, error_message); - ProfWin *win = wins_get_by_string(from); + ProfWin* win = wins_get_by_string(from); if (win) { win_command_list_error(win, error_message); } @@ -1133,15 +1135,15 @@ _command_list_result_handler(xmpp_stanza_t *const stanza, void *const userdata) return 0; } - GSList *cmds = NULL; + GSList* cmds = NULL; - xmpp_stanza_t *query = xmpp_stanza_get_child_by_ns(stanza, XMPP_NS_DISCO_ITEMS); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_ns(stanza, XMPP_NS_DISCO_ITEMS); if (query) { - xmpp_stanza_t *child = xmpp_stanza_get_children(query); + xmpp_stanza_t* child = xmpp_stanza_get_children(query); while (child) { - const char *name = xmpp_stanza_get_name(child); + const char* name = xmpp_stanza_get_name(child); if (g_strcmp0(name, "item") == 0) { - const char *node = xmpp_stanza_get_attribute(child, STANZA_ATTR_NODE); + const char* node = xmpp_stanza_get_attribute(child, STANZA_ATTR_NODE); if (node) { cmds = g_slist_insert_sorted(cmds, (gpointer)node, (GCompareFunc)g_strcmp0); } @@ -1150,9 +1152,9 @@ _command_list_result_handler(xmpp_stanza_t *const stanza, void *const userdata) } } - ProfWin *win = wins_get_by_string(from); + ProfWin* win = wins_get_by_string(from); if (win == NULL) { - win = wins_get_console(); + win = wins_get_console(); } win_handle_command_list(win, cmds); @@ -1163,12 +1165,12 @@ _command_list_result_handler(xmpp_stanza_t *const stanza, void *const userdata) } static int -_command_exec_response_handler(xmpp_stanza_t *const stanza, void *const userdata) +_command_exec_response_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - const char *type = xmpp_stanza_get_type(stanza); - const char *from = xmpp_stanza_get_from(stanza); - char *command = userdata; + const char* id = xmpp_stanza_get_id(stanza); + const char* type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); + char* command = userdata; if (id) { log_debug("IQ command exec response handler fired, id: %s.", id); @@ -1176,7 +1178,7 @@ _command_exec_response_handler(xmpp_stanza_t *const stanza, void *const userdata log_debug("IQ command exec response handler fired."); } - ProfWin *win = wins_get_by_string(from); + ProfWin* win = wins_get_by_string(from); if (win == NULL) { /* No more window associated with this command. * Fallback to console. */ @@ -1185,45 +1187,44 @@ _command_exec_response_handler(xmpp_stanza_t *const stanza, void *const userdata // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); log_debug("Error executing command %s for %s: %s", command, from, error_message); win_command_exec_error(win, command, error_message); free(error_message); return 0; } - xmpp_stanza_t *cmd = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_COMMAND); + xmpp_stanza_t* cmd = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_COMMAND); if (!cmd) { log_error("No command element for command response"); win_command_exec_error(win, command, "Malformed command response"); return 0; } - - const char *status = xmpp_stanza_get_attribute(cmd, STANZA_ATTR_STATUS); + const char* status = xmpp_stanza_get_attribute(cmd, STANZA_ATTR_STATUS); if (g_strcmp0(status, "completed") == 0) { win_handle_command_exec_status(win, command, "completed"); - xmpp_stanza_t *note = xmpp_stanza_get_child_by_name(cmd, "note"); + xmpp_stanza_t* note = xmpp_stanza_get_child_by_name(cmd, "note"); if (note) { - const char *type = xmpp_stanza_get_attribute(note, "type"); - const char *value = xmpp_stanza_get_text(note); + const char* type = xmpp_stanza_get_attribute(note, "type"); + const char* value = xmpp_stanza_get_text(note); win_handle_command_exec_result_note(win, type, value); } - xmpp_stanza_t *x = xmpp_stanza_get_child_by_ns(cmd, STANZA_NS_DATA); + xmpp_stanza_t* x = xmpp_stanza_get_child_by_ns(cmd, STANZA_NS_DATA); if (x) { - xmpp_stanza_t *roster = xmpp_stanza_get_child_by_ns(x, XMPP_NS_ROSTER); + xmpp_stanza_t* roster = xmpp_stanza_get_child_by_ns(x, XMPP_NS_ROSTER); if (roster) { /* Special handling of xep-0133 roster in response */ - GSList *list = NULL; - xmpp_stanza_t *child = xmpp_stanza_get_children(roster); + GSList* list = NULL; + xmpp_stanza_t* child = xmpp_stanza_get_children(roster); while (child) { - const char *barejid = xmpp_stanza_get_attribute(child, STANZA_ATTR_JID); - gchar *barejid_lower = g_utf8_strdown(barejid, -1); - const char *name = xmpp_stanza_get_attribute(child, STANZA_ATTR_NAME); - const char *sub = xmpp_stanza_get_attribute(child, STANZA_ATTR_SUBSCRIPTION); - const char *ask = xmpp_stanza_get_attribute(child, STANZA_ATTR_ASK); + const char* barejid = xmpp_stanza_get_attribute(child, STANZA_ATTR_JID); + gchar* barejid_lower = g_utf8_strdown(barejid, -1); + const char* name = xmpp_stanza_get_attribute(child, STANZA_ATTR_NAME); + const char* sub = xmpp_stanza_get_attribute(child, STANZA_ATTR_SUBSCRIPTION); + const char* ask = xmpp_stanza_get_attribute(child, STANZA_ATTR_ASK); - GSList *groups = NULL; + GSList* groups = NULL; groups = roster_get_groups_from_item(child); gboolean pending_out = FALSE; @@ -1239,8 +1240,8 @@ _command_exec_response_handler(xmpp_stanza_t *const stanza, void *const userdata cons_show_roster(list); g_slist_free(list); } else { - DataForm *form = form_create(x); - ProfConfWin *confwin = (ProfConfWin*)wins_new_config(from, form, NULL, NULL, NULL); + DataForm* form = form_create(x); + ProfConfWin* confwin = (ProfConfWin*)wins_new_config(from, form, NULL, NULL, NULL); confwin_handle_configuration(confwin, form); } } @@ -1248,35 +1249,35 @@ _command_exec_response_handler(xmpp_stanza_t *const stanza, void *const userdata win_handle_command_exec_status(win, command, "executing"); /* Looking for a jabber:x:data type form */ - xmpp_stanza_t *x = xmpp_stanza_get_child_by_ns(cmd, STANZA_NS_DATA); + xmpp_stanza_t* x = xmpp_stanza_get_child_by_ns(cmd, STANZA_NS_DATA); if (x == NULL) { return 0; } - const char *form_type = xmpp_stanza_get_type(x); + const char* form_type = xmpp_stanza_get_type(x); if (g_strcmp0(form_type, "form") != 0) { log_error("Unsupported payload in command response"); win_command_exec_error(win, command, "Unsupported command response"); return 0; } - const char *sessionid = xmpp_stanza_get_attribute(cmd, "sessionid"); + const char* sessionid = xmpp_stanza_get_attribute(cmd, "sessionid"); - DataForm *form = form_create(x); - CommandConfigData *data = malloc(sizeof(CommandConfigData)); + DataForm* form = form_create(x); + CommandConfigData* data = malloc(sizeof(CommandConfigData)); if (sessionid == NULL) { data->sessionid = NULL; } else { data->sessionid = strdup(sessionid); } data->command = strdup(command); - ProfConfWin *confwin = (ProfConfWin*)wins_new_config(from, form, iq_submit_command_config, iq_cancel_command_config, data); + ProfConfWin* confwin = (ProfConfWin*)wins_new_config(from, form, iq_submit_command_config, iq_cancel_command_config, data); confwin_handle_configuration(confwin, form); } else if (g_strcmp0(status, "canceled") == 0) { win_handle_command_exec_status(win, command, "canceled"); - xmpp_stanza_t *note = xmpp_stanza_get_child_by_name(cmd, "note"); + xmpp_stanza_t* note = xmpp_stanza_get_child_by_name(cmd, "note"); if (note) { - const char *type = xmpp_stanza_get_attribute(note, "type"); - const char *value = xmpp_stanza_get_text(note); + const char* type = xmpp_stanza_get_attribute(note, "type"); + const char* value = xmpp_stanza_get_text(note); win_handle_command_exec_result_note(win, type, value); } } else { @@ -1288,11 +1289,11 @@ _command_exec_response_handler(xmpp_stanza_t *const stanza, void *const userdata } static int -_enable_carbons_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_enable_carbons_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *type = xmpp_stanza_get_type(stanza); + const char* type = xmpp_stanza_get_type(stanza); if (g_strcmp0(type, "error") == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); cons_show_error("Server error enabling message carbons: %s", error_message); log_debug("Error enabling carbons: %s", error_message); free(error_message); @@ -1304,11 +1305,11 @@ _enable_carbons_id_handler(xmpp_stanza_t *const stanza, void *const userdata) } static int -_disable_carbons_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_disable_carbons_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *type = xmpp_stanza_get_type(stanza); + const char* type = xmpp_stanza_get_type(stanza); if (g_strcmp0(type, "error") == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); cons_show_error("Server error disabling message carbons: %s", error_message); log_debug("Error disabling carbons: %s", error_message); free(error_message); @@ -1320,15 +1321,15 @@ _disable_carbons_id_handler(xmpp_stanza_t *const stanza, void *const userdata) } static int -_manual_pong_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_manual_pong_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *from = xmpp_stanza_get_from(stanza); - const char *type = xmpp_stanza_get_type(stanza); - GDateTime *sent = (GDateTime *)userdata; + const char* from = xmpp_stanza_get_from(stanza); + const char* type = xmpp_stanza_get_type(stanza); + GDateTime* sent = (GDateTime*)userdata; // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); if (!error_message) { cons_show_error("Error returned from pinging %s.", from); } else { @@ -1339,7 +1340,7 @@ _manual_pong_id_handler(xmpp_stanza_t *const stanza, void *const userdata) return 0; } - GDateTime *now = g_date_time_new_now_local(); + GDateTime* now = g_date_time_new_now_local(); GTimeSpan elapsed = g_date_time_difference(now, sent); int elapsed_millis = elapsed / 1000; @@ -1356,7 +1357,7 @@ _manual_pong_id_handler(xmpp_stanza_t *const stanza, void *const userdata) } static int -_autoping_timed_send(xmpp_conn_t *const conn, void *const userdata) +_autoping_timed_send(xmpp_conn_t* const conn, void* const userdata) { if (connection_get_status() != JABBER_CONNECTED) { return 1; @@ -1366,7 +1367,7 @@ _autoping_timed_send(xmpp_conn_t *const conn, void *const userdata) log_warning("Server doesn't advertise %s feature, disabling autoping.", XMPP_FEATURE_PING); prefs_set_autoping(0); cons_show_error("Server ping not supported, autoping disabled."); - xmpp_conn_t *conn = connection_get_conn(); + xmpp_conn_t* conn = connection_get_conn(); xmpp_timed_handler_delete(conn, _autoping_timed_send); return 1; } @@ -1376,9 +1377,9 @@ _autoping_timed_send(xmpp_conn_t *const conn, void *const userdata) return 1; } - xmpp_ctx_t *ctx = (xmpp_ctx_t *)userdata; - xmpp_stanza_t *iq = stanza_create_ping_iq(ctx, NULL); - const char *id = xmpp_stanza_get_id(iq); + xmpp_ctx_t* ctx = (xmpp_ctx_t*)userdata; + xmpp_stanza_t* iq = stanza_create_ping_iq(ctx, NULL); + const char* id = xmpp_stanza_get_id(iq); log_debug("Autoping: Sending ping request: %s", id); // add pong handler @@ -1396,11 +1397,11 @@ _autoping_timed_send(xmpp_conn_t *const conn, void *const userdata) } static int -_auto_pong_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_auto_pong_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { iq_autoping_timer_cancel(); - const char *id = xmpp_stanza_get_id(stanza); + const char* id = xmpp_stanza_get_id(stanza); if (id == NULL) { log_debug("Autoping: Pong handler fired."); return 0; @@ -1408,7 +1409,7 @@ _auto_pong_id_handler(xmpp_stanza_t *const stanza, void *const userdata) log_debug("Autoping: Pong handler fired: %s.", id); - const char *type = xmpp_stanza_get_type(stanza); + const char* type = xmpp_stanza_get_type(stanza); if (type == NULL) { return 0; } @@ -1417,16 +1418,16 @@ _auto_pong_id_handler(xmpp_stanza_t *const stanza, void *const userdata) } // show warning if error - char *error_msg = stanza_get_error_message(stanza); + char* error_msg = stanza_get_error_message(stanza); log_warning("Server ping (id=%s) responded with error: %s", id, error_msg); free(error_msg); // turn off autoping if error type is 'cancel' - xmpp_stanza_t *error = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_ERROR); + xmpp_stanza_t* error = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_ERROR); if (error == NULL) { return 0; } - const char *errtype = xmpp_stanza_get_type(error); + const char* errtype = xmpp_stanza_get_type(error); if (errtype == NULL) { return 0; } @@ -1434,7 +1435,7 @@ _auto_pong_id_handler(xmpp_stanza_t *const stanza, void *const userdata) log_warning("Server ping (id=%s) error type 'cancel', disabling autoping.", id); prefs_set_autoping(0); cons_show_error("Server ping not supported, autoping disabled."); - xmpp_conn_t *conn = connection_get_conn(); + xmpp_conn_t* conn = connection_get_conn(); xmpp_timed_handler_delete(conn, _autoping_timed_send); } @@ -1442,9 +1443,9 @@ _auto_pong_id_handler(xmpp_stanza_t *const stanza, void *const userdata) } static int -_version_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_version_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); + const char* id = xmpp_stanza_get_id(stanza); if (id) { log_debug("IQ version result handler fired, id: %s.", id); @@ -1452,12 +1453,12 @@ _version_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) log_debug("IQ version result handler fired."); } - const char *type = xmpp_stanza_get_type(stanza); - const char *from = xmpp_stanza_get_from(stanza); + const char* type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (g_strcmp0(type, STANZA_TYPE_RESULT) != 0) { if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); ui_handle_software_version_error(from, error_message); free(error_message); } else { @@ -1468,26 +1469,26 @@ _version_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) return 0; } - const char *jid = xmpp_stanza_get_from(stanza); + const char* jid = xmpp_stanza_get_from(stanza); - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); if (query == NULL) { log_error("Software version result received with no query element."); return 0; } - const char *ns = xmpp_stanza_get_ns(query); + const char* ns = xmpp_stanza_get_ns(query); if (g_strcmp0(ns, STANZA_NS_VERSION) != 0) { log_error("Software version result received without namespace."); return 0; } - char *name_str = NULL; - char *version_str = NULL; - char *os_str = NULL; - xmpp_stanza_t *name = xmpp_stanza_get_child_by_name(query, "name"); - xmpp_stanza_t *version = xmpp_stanza_get_child_by_name(query, "version"); - xmpp_stanza_t *os = xmpp_stanza_get_child_by_name(query, "os"); + char* name_str = NULL; + char* version_str = NULL; + char* os_str = NULL; + xmpp_stanza_t* name = xmpp_stanza_get_child_by_name(query, "name"); + xmpp_stanza_t* version = xmpp_stanza_get_child_by_name(query, "version"); + xmpp_stanza_t* os = xmpp_stanza_get_child_by_name(query, "os"); if (name) { name_str = xmpp_stanza_get_text(name); @@ -1503,27 +1504,30 @@ _version_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) log_warning("From attribute specified different JID, using original JID."); } - xmpp_conn_t *conn = connection_get_conn(); - xmpp_ctx_t *ctx = xmpp_conn_get_context(conn); + xmpp_conn_t* conn = connection_get_conn(); + xmpp_ctx_t* ctx = xmpp_conn_get_context(conn); - Jid *jidp = jid_create((char*)userdata); + Jid* jidp = jid_create((char*)userdata); - const char *presence = NULL; + const char* presence = NULL; // if it has a fulljid it is a regular user (not server or component) if (jidp->fulljid) { if (muc_active(jidp->barejid)) { - Occupant *occupant = muc_roster_item(jidp->barejid, jidp->resourcepart); + Occupant* occupant = muc_roster_item(jidp->barejid, jidp->resourcepart); presence = string_from_resource_presence(occupant->presence); } else { PContact contact = roster_get_contact(jidp->barejid); if (contact) { - Resource *resource = p_contact_get_resource(contact, jidp->resourcepart); + Resource* resource = p_contact_get_resource(contact, jidp->resourcepart); if (!resource) { ui_handle_software_version_error(jidp->fulljid, "Unknown resource"); - if (name_str) xmpp_free(ctx, name_str); - if (version_str) xmpp_free(ctx, version_str); - if (os_str) xmpp_free(ctx, os_str); + if (name_str) + xmpp_free(ctx, name_str); + if (version_str) + xmpp_free(ctx, version_str); + if (os_str) + xmpp_free(ctx, os_str); return 0; } presence = string_from_resource_presence(resource->presence); @@ -1543,20 +1547,23 @@ _version_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) jid_destroy(jidp); - if (name_str) xmpp_free(ctx, name_str); - if (version_str) xmpp_free(ctx, version_str); - if (os_str) xmpp_free(ctx, os_str); + if (name_str) + xmpp_free(ctx, name_str); + if (version_str) + xmpp_free(ctx, version_str); + if (os_str) + xmpp_free(ctx, os_str); return 0; } static void -_ping_get_handler(xmpp_stanza_t *const stanza) +_ping_get_handler(xmpp_stanza_t* const stanza) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - const char *id = xmpp_stanza_get_id(stanza); - const char *to = xmpp_stanza_get_to(stanza); - const char *from = xmpp_stanza_get_from(stanza); + xmpp_ctx_t* const ctx = connection_get_ctx(); + const char* id = xmpp_stanza_get_id(stanza); + const char* to = xmpp_stanza_get_to(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (id) { log_debug("IQ ping get handler fired, id: %s.", id); @@ -1568,7 +1575,7 @@ _ping_get_handler(xmpp_stanza_t *const stanza) return; } - xmpp_stanza_t *pong = xmpp_iq_new(ctx, STANZA_TYPE_RESULT, id); + xmpp_stanza_t* pong = xmpp_iq_new(ctx, STANZA_TYPE_RESULT, id); xmpp_stanza_set_to(pong, from); xmpp_stanza_set_from(pong, to); @@ -1577,11 +1584,11 @@ _ping_get_handler(xmpp_stanza_t *const stanza) } static void -_version_get_handler(xmpp_stanza_t *const stanza) +_version_get_handler(xmpp_stanza_t* const stanza) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - const char *id = xmpp_stanza_get_id(stanza); - const char *from = xmpp_stanza_get_from(stanza); + xmpp_ctx_t* const ctx = connection_get_ctx(); + const char* id = xmpp_stanza_get_id(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (id) { log_debug("IQ version get handler fired, id: %s.", id); @@ -1594,23 +1601,23 @@ _version_get_handler(xmpp_stanza_t *const stanza) cons_show("Received IQ version request (XEP-0092) from %s", from); } - xmpp_stanza_t *response = xmpp_iq_new(ctx, STANZA_TYPE_RESULT, id); + xmpp_stanza_t* response = xmpp_iq_new(ctx, STANZA_TYPE_RESULT, id); xmpp_stanza_set_to(response, from); - xmpp_stanza_t *query = xmpp_stanza_new(ctx); + xmpp_stanza_t* query = xmpp_stanza_new(ctx); xmpp_stanza_set_name(query, STANZA_NAME_QUERY); xmpp_stanza_set_ns(query, STANZA_NS_VERSION); - xmpp_stanza_t *name = xmpp_stanza_new(ctx); + xmpp_stanza_t* name = xmpp_stanza_new(ctx); xmpp_stanza_set_name(name, "name"); - xmpp_stanza_t *name_txt = xmpp_stanza_new(ctx); + xmpp_stanza_t* name_txt = xmpp_stanza_new(ctx); xmpp_stanza_set_text(name_txt, "Profanity"); xmpp_stanza_add_child(name, name_txt); - xmpp_stanza_t *version = xmpp_stanza_new(ctx); + xmpp_stanza_t* version = xmpp_stanza_new(ctx); xmpp_stanza_set_name(version, "version"); - xmpp_stanza_t *version_txt = xmpp_stanza_new(ctx); - GString *version_str = g_string_new(PACKAGE_VERSION); + xmpp_stanza_t* version_txt = xmpp_stanza_new(ctx); + GString* version_str = g_string_new(PACKAGE_VERSION); if (strcmp(PACKAGE_STATUS, "development") == 0) { #ifdef HAVE_GIT_VERSION g_string_append(version_str, "dev."); @@ -1624,8 +1631,8 @@ _version_get_handler(xmpp_stanza_t *const stanza) xmpp_stanza_set_text(version_txt, version_str->str); xmpp_stanza_add_child(version, version_txt); - xmpp_stanza_t *os; - xmpp_stanza_t *os_txt; + xmpp_stanza_t* os; + xmpp_stanza_t* os_txt; bool include_os = prefs_get_boolean(PREF_REVEAL_OS); if (include_os) { @@ -1654,7 +1661,9 @@ _version_get_handler(xmpp_stanza_t *const stanza) xmpp_stanza_add_child(query, name); xmpp_stanza_add_child(query, version); - if (include_os) {xmpp_stanza_add_child(query, os);} + if (include_os) { + xmpp_stanza_add_child(query, os); + } xmpp_stanza_add_child(response, query); iq_send_stanza(response); @@ -1662,21 +1671,25 @@ _version_get_handler(xmpp_stanza_t *const stanza) g_string_free(version_str, TRUE); xmpp_stanza_release(name_txt); xmpp_stanza_release(version_txt); - if (include_os) {xmpp_stanza_release(os_txt);} + if (include_os) { + xmpp_stanza_release(os_txt); + } xmpp_stanza_release(name); xmpp_stanza_release(version); - if (include_os) {xmpp_stanza_release(os);} + if (include_os) { + xmpp_stanza_release(os); + } xmpp_stanza_release(query); xmpp_stanza_release(response); } } static void -_disco_items_get_handler(xmpp_stanza_t *const stanza) +_disco_items_get_handler(xmpp_stanza_t* const stanza) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - const char *id = xmpp_stanza_get_id(stanza); - const char *from = xmpp_stanza_get_from(stanza); + xmpp_ctx_t* const ctx = connection_get_ctx(); + const char* id = xmpp_stanza_get_id(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (id) { log_debug("IQ disco items get handler fired, id: %s.", id); @@ -1685,10 +1698,10 @@ _disco_items_get_handler(xmpp_stanza_t *const stanza) } if (from) { - xmpp_stanza_t *response = xmpp_iq_new(ctx, STANZA_TYPE_RESULT, xmpp_stanza_get_id(stanza)); + xmpp_stanza_t* response = xmpp_iq_new(ctx, STANZA_TYPE_RESULT, xmpp_stanza_get_id(stanza)); xmpp_stanza_set_to(response, from); - xmpp_stanza_t *query = xmpp_stanza_new(ctx); + xmpp_stanza_t* query = xmpp_stanza_new(ctx); xmpp_stanza_set_name(query, STANZA_NAME_QUERY); xmpp_stanza_set_ns(query, XMPP_NS_DISCO_ITEMS); xmpp_stanza_add_child(response, query); @@ -1700,10 +1713,10 @@ _disco_items_get_handler(xmpp_stanza_t *const stanza) } static void -_last_activity_get_handler(xmpp_stanza_t *const stanza) +_last_activity_get_handler(xmpp_stanza_t* const stanza) { - xmpp_ctx_t *ctx = connection_get_ctx(); - const char *from = xmpp_stanza_get_from(stanza); + xmpp_ctx_t* ctx = connection_get_ctx(); + const char* from = xmpp_stanza_get_from(stanza); if (!from) { return; @@ -1714,10 +1727,10 @@ _last_activity_get_handler(xmpp_stanza_t *const stanza) char str[50]; sprintf(str, "%d", idls_secs); - xmpp_stanza_t *response = xmpp_iq_new(ctx, STANZA_TYPE_RESULT, xmpp_stanza_get_id(stanza)); + xmpp_stanza_t* response = xmpp_iq_new(ctx, STANZA_TYPE_RESULT, xmpp_stanza_get_id(stanza)); xmpp_stanza_set_to(response, from); - xmpp_stanza_t *query = xmpp_stanza_new(ctx); + xmpp_stanza_t* query = xmpp_stanza_new(ctx); xmpp_stanza_set_name(query, STANZA_NAME_QUERY); xmpp_stanza_set_attribute(query, STANZA_ATTR_XMLNS, STANZA_NS_LASTACTIVITY); xmpp_stanza_set_attribute(query, "seconds", str); @@ -1729,14 +1742,14 @@ _last_activity_get_handler(xmpp_stanza_t *const stanza) xmpp_stanza_release(response); } else { - xmpp_stanza_t *response = xmpp_iq_new(ctx, STANZA_TYPE_ERROR, xmpp_stanza_get_id(stanza)); + xmpp_stanza_t* response = xmpp_iq_new(ctx, STANZA_TYPE_ERROR, xmpp_stanza_get_id(stanza)); xmpp_stanza_set_to(response, from); - xmpp_stanza_t *error = xmpp_stanza_new(ctx); + xmpp_stanza_t* error = xmpp_stanza_new(ctx); xmpp_stanza_set_name(error, STANZA_NAME_ERROR); xmpp_stanza_set_type(error, "cancel"); - xmpp_stanza_t *service_unavailable = xmpp_stanza_new(ctx); + xmpp_stanza_t* service_unavailable = xmpp_stanza_new(ctx); xmpp_stanza_set_name(service_unavailable, "service-unavailable"); xmpp_stanza_set_ns(service_unavailable, "urn:ietf:params:xml:ns:xmpp-stanzas"); @@ -1753,15 +1766,15 @@ _last_activity_get_handler(xmpp_stanza_t *const stanza) } static void -_disco_info_get_handler(xmpp_stanza_t *const stanza) +_disco_info_get_handler(xmpp_stanza_t* const stanza) { - xmpp_ctx_t * const ctx = connection_get_ctx(); - const char *from = xmpp_stanza_get_from(stanza); + xmpp_ctx_t* const ctx = connection_get_ctx(); + const char* from = xmpp_stanza_get_from(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); + 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); - const char *id = xmpp_stanza_get_id(stanza); + const char* id = xmpp_stanza_get_id(stanza); if (id) { log_debug("IQ disco info get handler fired, id: %s.", id); @@ -1774,10 +1787,10 @@ _disco_info_get_handler(xmpp_stanza_t *const stanza) cons_show("Received IQ disco info request (XEP-0232) from %s", from); } - xmpp_stanza_t *response = xmpp_iq_new(ctx, STANZA_TYPE_RESULT, xmpp_stanza_get_id(stanza)); + xmpp_stanza_t* response = xmpp_iq_new(ctx, STANZA_TYPE_RESULT, xmpp_stanza_get_id(stanza)); xmpp_stanza_set_to(response, from); - xmpp_stanza_t *query = stanza_create_caps_query_element(ctx); + xmpp_stanza_t* query = stanza_create_caps_query_element(ctx); if (node_str) { xmpp_stanza_set_attribute(query, STANZA_ATTR_NODE, node_str); } @@ -1790,9 +1803,9 @@ _disco_info_get_handler(xmpp_stanza_t *const stanza) } static int -_destroy_room_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_destroy_room_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); + const char* id = xmpp_stanza_get_id(stanza); if (id) { log_debug("IQ destroy room result handler fired, id: %s.", id); @@ -1800,7 +1813,7 @@ _destroy_room_result_id_handler(xmpp_stanza_t *const stanza, void *const userdat log_debug("IQ destroy room result handler fired."); } - const char *from = xmpp_stanza_get_from(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (from == NULL) { log_error("No from attribute for IQ destroy room result"); } else { @@ -1811,11 +1824,11 @@ _destroy_room_result_id_handler(xmpp_stanza_t *const stanza, void *const userdat } static int -_room_config_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_room_config_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - const char *type = xmpp_stanza_get_type(stanza); - const char *from = xmpp_stanza_get_from(stanza); + const char* id = xmpp_stanza_get_id(stanza); + const char* type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (id) { log_debug("IQ room config handler fired, id: %s.", id); @@ -1825,7 +1838,7 @@ _room_config_id_handler(xmpp_stanza_t *const stanza, void *const userdata) // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); ui_handle_room_configuration_form_error(from, error_message); free(error_message); return 0; @@ -1837,41 +1850,41 @@ _room_config_id_handler(xmpp_stanza_t *const stanza, void *const userdata) return 0; } - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); if (query == NULL) { log_warning("No query element found parsing room config response"); ui_handle_room_configuration_form_error(from, "No query element found parsing room config response"); return 0; } - xmpp_stanza_t *x = xmpp_stanza_get_child_by_ns(query, STANZA_NS_DATA); + xmpp_stanza_t* x = xmpp_stanza_get_child_by_ns(query, STANZA_NS_DATA); if (x == NULL) { log_warning("No x element found with %s namespace parsing room config response", STANZA_NS_DATA); ui_handle_room_configuration_form_error(from, "No form configuration options available"); return 0; } - const char *form_type = xmpp_stanza_get_type(x); + const char* form_type = xmpp_stanza_get_type(x); if (g_strcmp0(form_type, "form") != 0) { log_warning("x element not of type 'form' parsing room config response"); ui_handle_room_configuration_form_error(from, "Form not of type 'form' parsing room config response."); return 0; } - DataForm *form = form_create(x); - ProfConfWin *confwin = (ProfConfWin*)wins_new_config(from, form, iq_submit_room_config, iq_room_config_cancel, NULL); + DataForm* form = form_create(x); + ProfConfWin* confwin = (ProfConfWin*)wins_new_config(from, form, iq_submit_room_config, iq_room_config_cancel, NULL); confwin_handle_configuration(confwin, form); return 0; } static int -_room_affiliation_set_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_room_affiliation_set_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - const char *type = xmpp_stanza_get_type(stanza); - const char *from = xmpp_stanza_get_from(stanza); - ProfPrivilegeSet *affiliation_set = (ProfPrivilegeSet*)userdata; + const char* id = xmpp_stanza_get_id(stanza); + const char* type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); + ProfPrivilegeSet* affiliation_set = (ProfPrivilegeSet*)userdata; if (id) { log_debug("IQ affiliation set handler fired, id: %s.", id); @@ -1881,9 +1894,9 @@ _room_affiliation_set_result_id_handler(xmpp_stanza_t *const stanza, void *const // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); log_debug("Error setting affiliation %s list for room %s, user %s: %s", affiliation_set->privilege, from, affiliation_set->item, error_message); - ProfMucWin *mucwin = wins_get_muc(from); + ProfMucWin* mucwin = wins_get_muc(from); if (mucwin) { mucwin_affiliation_set_error(mucwin, affiliation_set->item, affiliation_set->privilege, error_message); } @@ -1894,12 +1907,12 @@ _room_affiliation_set_result_id_handler(xmpp_stanza_t *const stanza, void *const } static int -_room_role_set_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_room_role_set_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - const char *type = xmpp_stanza_get_type(stanza); - const char *from = xmpp_stanza_get_from(stanza); - ProfPrivilegeSet *role_set = (ProfPrivilegeSet*)userdata; + const char* id = xmpp_stanza_get_id(stanza); + const char* type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); + ProfPrivilegeSet* role_set = (ProfPrivilegeSet*)userdata; if (id) { log_debug("IQ role set handler fired, id: %s.", id); @@ -1909,9 +1922,9 @@ _room_role_set_result_id_handler(xmpp_stanza_t *const stanza, void *const userda // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); log_debug("Error setting role %s list for room %s, user %s: %s", role_set->privilege, from, role_set->item, error_message); - ProfMucWin *mucwin = wins_get_muc(from); + ProfMucWin* mucwin = wins_get_muc(from); if (mucwin) { mucwin_role_set_error(mucwin, role_set->item, role_set->privilege, error_message); } @@ -1922,12 +1935,12 @@ _room_role_set_result_id_handler(xmpp_stanza_t *const stanza, void *const userda } static int -_room_affiliation_list_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_room_affiliation_list_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - const char *type = xmpp_stanza_get_type(stanza); - const char *from = xmpp_stanza_get_from(stanza); - ProfAffiliationList *affiliation_list = (ProfAffiliationList *)userdata; + const char* id = xmpp_stanza_get_id(stanza); + const char* type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); + ProfAffiliationList* affiliation_list = (ProfAffiliationList*)userdata; if (id) { log_debug("IQ affiliation list result handler fired, id: %s.", id); @@ -1937,28 +1950,28 @@ _room_affiliation_list_result_id_handler(xmpp_stanza_t *const stanza, void *cons // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); log_debug("Error retrieving %s list for room %s: %s", affiliation_list->affiliation, from, error_message); - ProfMucWin *mucwin = wins_get_muc(from); + ProfMucWin* mucwin = wins_get_muc(from); if (mucwin && affiliation_list->show_ui_message) { mucwin_affiliation_list_error(mucwin, affiliation_list->affiliation, error_message); } free(error_message); return 0; } - GSList *jids = NULL; + GSList* jids = NULL; - xmpp_stanza_t *query = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_MUC_ADMIN); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_MUC_ADMIN); if (query) { - xmpp_stanza_t *child = xmpp_stanza_get_children(query); + xmpp_stanza_t* child = xmpp_stanza_get_children(query); while (child) { - const char *name = xmpp_stanza_get_name(child); + const char* name = xmpp_stanza_get_name(child); if (g_strcmp0(name, "item") == 0) { - const char *jid = xmpp_stanza_get_attribute(child, STANZA_ATTR_JID); + const char* jid = xmpp_stanza_get_attribute(child, STANZA_ATTR_JID); if (jid) { if (g_strcmp0(affiliation_list->affiliation, "member") == 0 - || g_strcmp0(affiliation_list->affiliation, "owner") == 0 - || g_strcmp0(affiliation_list->affiliation, "admin") == 0) { + || g_strcmp0(affiliation_list->affiliation, "owner") == 0 + || g_strcmp0(affiliation_list->affiliation, "admin") == 0) { muc_members_add(from, jid); } jids = g_slist_insert_sorted(jids, (gpointer)jid, (GCompareFunc)g_strcmp0); @@ -1969,7 +1982,7 @@ _room_affiliation_list_result_id_handler(xmpp_stanza_t *const stanza, void *cons } muc_jid_autocomplete_add_all(from, jids); - ProfMucWin *mucwin = wins_get_muc(from); + ProfMucWin* mucwin = wins_get_muc(from); if (mucwin && affiliation_list->show_ui_message) { mucwin_handle_affiliation_list(mucwin, affiliation_list->affiliation, jids); } @@ -1979,12 +1992,12 @@ _room_affiliation_list_result_id_handler(xmpp_stanza_t *const stanza, void *cons } static int -_room_role_list_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_room_role_list_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - const char *type = xmpp_stanza_get_type(stanza); - const char *from = xmpp_stanza_get_from(stanza); - char *role = (char *)userdata; + const char* id = xmpp_stanza_get_id(stanza); + const char* type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); + char* role = (char*)userdata; if (id) { log_debug("IQ role list result handler fired, id: %s.", id); @@ -1994,24 +2007,24 @@ _room_role_list_result_id_handler(xmpp_stanza_t *const stanza, void *const userd // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); log_debug("Error retrieving %s list for room %s: %s", role, from, error_message); - ProfMucWin *mucwin = wins_get_muc(from); + ProfMucWin* mucwin = wins_get_muc(from); if (mucwin) { mucwin_role_list_error(mucwin, role, error_message); } free(error_message); return 0; } - GSList *nicks = NULL; + GSList* nicks = NULL; - xmpp_stanza_t *query = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_MUC_ADMIN); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_ns(stanza, STANZA_NS_MUC_ADMIN); if (query) { - xmpp_stanza_t *child = xmpp_stanza_get_children(query); + xmpp_stanza_t* child = xmpp_stanza_get_children(query); while (child) { - const char *name = xmpp_stanza_get_name(child); + const char* name = xmpp_stanza_get_name(child); if (g_strcmp0(name, "item") == 0) { - const char *nick = xmpp_stanza_get_attribute(child, STANZA_ATTR_NICK); + const char* nick = xmpp_stanza_get_attribute(child, STANZA_ATTR_NICK); if (nick) { nicks = g_slist_insert_sorted(nicks, (gpointer)nick, (GCompareFunc)g_strcmp0); } @@ -2020,7 +2033,7 @@ _room_role_list_result_id_handler(xmpp_stanza_t *const stanza, void *const userd } } - ProfMucWin *mucwin = wins_get_muc(from); + ProfMucWin* mucwin = wins_get_muc(from); if (mucwin) { mucwin_handle_role_list(mucwin, role, nicks); } @@ -2030,11 +2043,11 @@ _room_role_list_result_id_handler(xmpp_stanza_t *const stanza, void *const userd } static int -_room_config_submit_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_room_config_submit_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - const char *type = xmpp_stanza_get_type(stanza); - const char *from = xmpp_stanza_get_from(stanza); + const char* id = xmpp_stanza_get_id(stanza); + const char* type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (id) { log_debug("IQ room config submit handler fired, id: %s.", id); @@ -2044,7 +2057,7 @@ _room_config_submit_id_handler(xmpp_stanza_t *const stanza, void *const userdata // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); ui_handle_room_config_submit_result_error(from, error_message); free(error_message); return 0; @@ -2056,12 +2069,12 @@ _room_config_submit_id_handler(xmpp_stanza_t *const stanza, void *const userdata } static int -_room_kick_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_room_kick_result_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *id = xmpp_stanza_get_id(stanza); - const char *type = xmpp_stanza_get_type(stanza); - const char *from = xmpp_stanza_get_from(stanza); - char *nick = (char *)userdata; + const char* id = xmpp_stanza_get_id(stanza); + const char* type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); + char* nick = (char*)userdata; if (id) { log_debug("IQ kick result handler fired, id: %s.", id); @@ -2070,9 +2083,9 @@ _room_kick_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) } // handle error responses - ProfMucWin *mucwin = wins_get_muc(from); + ProfMucWin* mucwin = wins_get_muc(from); if (mucwin && (g_strcmp0(type, STANZA_TYPE_ERROR) == 0)) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); mucwin_kick_error(mucwin, nick, error_message); free(error_message); } @@ -2081,7 +2094,7 @@ _room_kick_result_id_handler(xmpp_stanza_t *const stanza, void *const userdata) } static void -_identity_destroy(DiscoIdentity *identity) +_identity_destroy(DiscoIdentity* identity) { if (identity) { free(identity->name); @@ -2092,7 +2105,7 @@ _identity_destroy(DiscoIdentity *identity) } static void -_item_destroy(DiscoItem *item) +_item_destroy(DiscoItem* item) { if (item) { free(item->jid); @@ -2102,47 +2115,47 @@ _item_destroy(DiscoItem *item) } static int -_room_info_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_room_info_response_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *type = xmpp_stanza_get_type(stanza); - ProfRoomInfoData *cb_data = (ProfRoomInfoData *)userdata; + const char* type = xmpp_stanza_get_type(stanza); + ProfRoomInfoData* cb_data = (ProfRoomInfoData*)userdata; log_debug("Received disco#info response for room: %s", cb_data->room); // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - ProfMucWin *mucwin = wins_get_muc(cb_data->room); + ProfMucWin* mucwin = wins_get_muc(cb_data->room); if (mucwin && cb_data->display) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); mucwin_room_info_error(mucwin, error_message); free(error_message); } return 0; } - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); if (query) { - xmpp_stanza_t *child = xmpp_stanza_get_children(query); - GSList *identities = NULL; - GSList *features = NULL; + xmpp_stanza_t* child = xmpp_stanza_get_children(query); + GSList* identities = NULL; + GSList* features = NULL; while (child) { - const char *stanza_name = xmpp_stanza_get_name(child); + const char* stanza_name = xmpp_stanza_get_name(child); if (g_strcmp0(stanza_name, STANZA_NAME_FEATURE) == 0) { - const char *var = xmpp_stanza_get_attribute(child, STANZA_ATTR_VAR); + const char* var = xmpp_stanza_get_attribute(child, STANZA_ATTR_VAR); if (var) { features = g_slist_append(features, strdup(var)); } } else if (g_strcmp0(stanza_name, STANZA_NAME_IDENTITY) == 0) { - const char *name = xmpp_stanza_get_attribute(child, STANZA_ATTR_NAME); - const char *type = xmpp_stanza_get_type(child); - const char *category = xmpp_stanza_get_attribute(child, STANZA_ATTR_CATEGORY); + const char* name = xmpp_stanza_get_attribute(child, STANZA_ATTR_NAME); + const char* type = xmpp_stanza_get_type(child); + const char* category = xmpp_stanza_get_attribute(child, STANZA_ATTR_CATEGORY); if (name || category || type) { - DiscoIdentity *identity = malloc(sizeof(struct disco_identity_t)); + DiscoIdentity* identity = malloc(sizeof(struct disco_identity_t)); if (name) { identity->name = strdup(name); - ProfMucWin *mucwin = wins_get_muc(cb_data->room); + ProfMucWin* mucwin = wins_get_muc(cb_data->room); if (mucwin) { mucwin->room_name = strdup(name); } @@ -2168,7 +2181,7 @@ _room_info_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata } muc_set_features(cb_data->room, features); - ProfMucWin *mucwin = wins_get_muc(cb_data->room); + ProfMucWin* mucwin = wins_get_muc(cb_data->room); if (mucwin) { #ifdef HAVE_OMEMO if (muc_anonymity_type(mucwin->roomjid) == MUC_ANONYMITY_TYPE_NONANONYMOUS && omemo_automatic_start(cb_data->room)) { @@ -2189,20 +2202,20 @@ _room_info_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata } static int -_last_activity_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_last_activity_response_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *from = xmpp_stanza_get_from(stanza); + const char* from = xmpp_stanza_get_from(stanza); if (!from) { cons_show_error("Invalid last activity response received."); log_info("Received last activity response with no from attribute."); return 0; } - const char *type = xmpp_stanza_get_type(stanza); + const char* type = xmpp_stanza_get_type(stanza); // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); if (from) { cons_show_error("Last activity request failed for %s: %s", from, error_message); } else { @@ -2212,7 +2225,7 @@ _last_activity_response_id_handler(xmpp_stanza_t *const stanza, void *const user return 0; } - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); if (!query) { cons_show_error("Invalid last activity response received."); @@ -2220,7 +2233,7 @@ _last_activity_response_id_handler(xmpp_stanza_t *const stanza, void *const user return 0; } - const char *seconds_str = xmpp_stanza_get_attribute(query, "seconds"); + const char* seconds_str = xmpp_stanza_get_attribute(query, "seconds"); if (!seconds_str) { cons_show_error("Invalid last activity response received."); log_info("Received last activity response with no seconds attribute."); @@ -2234,7 +2247,7 @@ _last_activity_response_id_handler(xmpp_stanza_t *const stanza, void *const user return 0; } - char *msg = xmpp_stanza_get_text(query); + char* msg = xmpp_stanza_get_text(query); sv_ev_lastactivity_response(from, seconds, msg); @@ -2243,10 +2256,10 @@ _last_activity_response_id_handler(xmpp_stanza_t *const stanza, void *const user } static int -_disco_info_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_disco_info_response_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - const char *from = xmpp_stanza_get_from(stanza); - const char *type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); + const char* type = xmpp_stanza_get_type(stanza); if (from) { log_debug("Received disco#info response from: %s", from); @@ -2256,7 +2269,7 @@ _disco_info_response_id_handler(xmpp_stanza_t *const stanza, void *const userdat // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); if (from) { cons_show_error("Service discovery failed for %s: %s", from, error_message); } else { @@ -2266,26 +2279,26 @@ _disco_info_response_id_handler(xmpp_stanza_t *const stanza, void *const userdat return 0; } - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); if (query) { - xmpp_stanza_t *child = xmpp_stanza_get_children(query); - GSList *identities = NULL; - GSList *features = NULL; + xmpp_stanza_t* child = xmpp_stanza_get_children(query); + GSList* identities = NULL; + GSList* features = NULL; while (child) { - const char *stanza_name = xmpp_stanza_get_name(child); + const char* stanza_name = xmpp_stanza_get_name(child); if (g_strcmp0(stanza_name, STANZA_NAME_FEATURE) == 0) { - const char *var = xmpp_stanza_get_attribute(child, STANZA_ATTR_VAR); + const char* var = xmpp_stanza_get_attribute(child, STANZA_ATTR_VAR); if (var) { features = g_slist_append(features, strdup(var)); } } else if (g_strcmp0(stanza_name, STANZA_NAME_IDENTITY) == 0) { - const char *name = xmpp_stanza_get_attribute(child, STANZA_ATTR_NAME); - const char *type = xmpp_stanza_get_type(child); - const char *category = xmpp_stanza_get_attribute(child, STANZA_ATTR_CATEGORY); + const char* name = xmpp_stanza_get_attribute(child, STANZA_ATTR_NAME); + const char* type = xmpp_stanza_get_type(child); + const char* category = xmpp_stanza_get_attribute(child, STANZA_ATTR_CATEGORY); if (name || category || type) { - DiscoIdentity *identity = malloc(sizeof(struct disco_identity_t)); + DiscoIdentity* identity = malloc(sizeof(struct disco_identity_t)); if (name) { identity->name = strdup(name); @@ -2320,10 +2333,10 @@ _disco_info_response_id_handler(xmpp_stanza_t *const stanza, void *const userdat } static int -_disco_info_response_id_handler_onconnect(xmpp_stanza_t *const stanza, void *const userdata) +_disco_info_response_id_handler_onconnect(xmpp_stanza_t* const stanza, void* const userdata) { - const char *from = xmpp_stanza_get_from(stanza); - const char *type = xmpp_stanza_get_type(stanza); + const char* from = xmpp_stanza_get_from(stanza); + const char* type = xmpp_stanza_get_type(stanza); if (from) { log_debug("Received disco#info response from: %s", from); @@ -2333,7 +2346,7 @@ _disco_info_response_id_handler_onconnect(xmpp_stanza_t *const stanza, void *con // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); if (from) { log_error("Service discovery failed for %s: %s", from, error_message); } else { @@ -2343,20 +2356,20 @@ _disco_info_response_id_handler_onconnect(xmpp_stanza_t *const stanza, void *con return 0; } - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); if (query) { - GHashTable *features = connection_get_features(from); + GHashTable* features = connection_get_features(from); if (features == NULL) { log_error("No matching disco item found for %s", from); return 1; } - xmpp_stanza_t *child = xmpp_stanza_get_children(query); + xmpp_stanza_t* child = xmpp_stanza_get_children(query); while (child) { - const char *stanza_name = xmpp_stanza_get_name(child); + const char* stanza_name = xmpp_stanza_get_name(child); if (g_strcmp0(stanza_name, STANZA_NAME_FEATURE) == 0) { - const char *var = xmpp_stanza_get_attribute(child, STANZA_ATTR_VAR); + const char* var = xmpp_stanza_get_attribute(child, STANZA_ATTR_VAR); if (var) { g_hash_table_add(features, strdup(var)); } @@ -2371,11 +2384,11 @@ _disco_info_response_id_handler_onconnect(xmpp_stanza_t *const stanza, void *con } static int -_http_upload_response_id_handler(xmpp_stanza_t *const stanza, void *const userdata) +_http_upload_response_id_handler(xmpp_stanza_t* const stanza, void* const userdata) { - HTTPUpload *upload = (HTTPUpload *)userdata; - const char *from = xmpp_stanza_get_from(stanza); - const char *type = xmpp_stanza_get_type(stanza); + HTTPUpload* upload = (HTTPUpload*)userdata; + const char* from = xmpp_stanza_get_from(stanza); + const char* type = xmpp_stanza_get_type(stanza); if (from) { log_info("Received http_upload response from: %s", from); @@ -2385,7 +2398,7 @@ _http_upload_response_id_handler(xmpp_stanza_t *const stanza, void *const userda // handle error responses if (g_strcmp0(type, STANZA_TYPE_ERROR) == 0) { - char *error_message = stanza_get_error_message(stanza); + char* error_message = stanza_get_error_message(stanza); if (from) { cons_show_error("Uploading '%s' failed for %s: %s", upload->filename, from, error_message); } else { @@ -2395,23 +2408,25 @@ _http_upload_response_id_handler(xmpp_stanza_t *const stanza, void *const userda return 0; } - xmpp_stanza_t *slot = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_SLOT); + xmpp_stanza_t* slot = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_SLOT); if (slot && g_strcmp0(xmpp_stanza_get_ns(slot), STANZA_NS_HTTP_UPLOAD) == 0) { - xmpp_stanza_t *put = xmpp_stanza_get_child_by_name(slot, STANZA_NAME_PUT); - xmpp_stanza_t *get = xmpp_stanza_get_child_by_name(slot, STANZA_NAME_GET); + xmpp_stanza_t* put = xmpp_stanza_get_child_by_name(slot, STANZA_NAME_PUT); + xmpp_stanza_t* get = xmpp_stanza_get_child_by_name(slot, STANZA_NAME_GET); if (put && get) { - char *put_url = xmpp_stanza_get_text(put); - char *get_url = xmpp_stanza_get_text(get); + char* put_url = xmpp_stanza_get_text(put); + char* get_url = xmpp_stanza_get_text(get); upload->put_url = strdup(put_url); upload->get_url = strdup(get_url); - xmpp_conn_t *conn = connection_get_conn(); - xmpp_ctx_t *ctx = xmpp_conn_get_context(conn); - if (put_url) xmpp_free(ctx, put_url); - if (get_url) xmpp_free(ctx, get_url); + xmpp_conn_t* conn = connection_get_conn(); + xmpp_ctx_t* ctx = xmpp_conn_get_context(conn); + if (put_url) + xmpp_free(ctx, put_url); + if (get_url) + xmpp_free(ctx, get_url); pthread_create(&(upload->worker), NULL, &http_file_put, upload); http_upload_add_upload(upload); @@ -2425,38 +2440,37 @@ _http_upload_response_id_handler(xmpp_stanza_t *const stanza, void *const userda } static void -_disco_items_result_handler(xmpp_stanza_t *const stanza) +_disco_items_result_handler(xmpp_stanza_t* const stanza) { log_debug("Received disco#items response"); - const char *id = xmpp_stanza_get_id(stanza); - const char *from = xmpp_stanza_get_from(stanza); - GSList *items = NULL; + const char* id = xmpp_stanza_get_id(stanza); + const char* from = xmpp_stanza_get_from(stanza); + GSList* items = NULL; - if ((g_strcmp0(id, "discoitemsreq") != 0) && - (g_strcmp0(id, "discoitemsreq_onconnect") != 0)) { + if ((g_strcmp0(id, "discoitemsreq") != 0) && (g_strcmp0(id, "discoitemsreq_onconnect") != 0)) { return; } log_debug("Response to query: %s", id); - xmpp_stanza_t *query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); + xmpp_stanza_t* query = xmpp_stanza_get_child_by_name(stanza, STANZA_NAME_QUERY); if (query == NULL) { return; } - xmpp_stanza_t *child = xmpp_stanza_get_children(query); + xmpp_stanza_t* child = xmpp_stanza_get_children(query); if (child == NULL) { return; } while (child) { - const char *stanza_name = xmpp_stanza_get_name(child); + const char* stanza_name = xmpp_stanza_get_name(child); if (stanza_name && (g_strcmp0(stanza_name, STANZA_NAME_ITEM) == 0)) { - const char *item_jid = xmpp_stanza_get_attribute(child, STANZA_ATTR_JID); + const char* item_jid = xmpp_stanza_get_attribute(child, STANZA_ATTR_JID); if (item_jid) { - DiscoItem *item = malloc(sizeof(struct disco_item_t)); + DiscoItem* item = malloc(sizeof(struct disco_item_t)); item->jid = strdup(item_jid); - const char *item_name = xmpp_stanza_get_attribute(child, STANZA_ATTR_NAME); + const char* item_name = xmpp_stanza_get_attribute(child, STANZA_ATTR_NAME); if (item_name) { item->name = strdup(item_name); } else { @@ -2479,14 +2493,14 @@ _disco_items_result_handler(xmpp_stanza_t *const stanza) } void -iq_send_stanza(xmpp_stanza_t *const stanza) +iq_send_stanza(xmpp_stanza_t* const stanza) { - char *text; + char* text; size_t text_size; xmpp_stanza_to_text(stanza, &text, &text_size); - xmpp_conn_t *conn = connection_get_conn(); - char *plugin_text = plugins_on_iq_stanza_send(text); + xmpp_conn_t* conn = connection_get_conn(); + char* plugin_text = plugins_on_iq_stanza_send(text); if (plugin_text) { xmpp_send_raw_string(conn, "%s", plugin_text); free(plugin_text); @@ -2497,7 +2511,7 @@ iq_send_stanza(xmpp_stanza_t *const stanza) } static void -_iq_free_room_data(ProfRoomInfoData *roominfo) +_iq_free_room_data(ProfRoomInfoData* roominfo) { if (roominfo) { free(roominfo->room); @@ -2506,7 +2520,7 @@ _iq_free_room_data(ProfRoomInfoData *roominfo) } static void -_iq_free_affiliation_set(ProfPrivilegeSet *affiliation_set) +_iq_free_affiliation_set(ProfPrivilegeSet* affiliation_set) { if (affiliation_set) { free(affiliation_set->item); @@ -2516,7 +2530,7 @@ _iq_free_affiliation_set(ProfPrivilegeSet *affiliation_set) } static void -_iq_free_affiliation_list(ProfAffiliationList *affiliation_list) +_iq_free_affiliation_list(ProfAffiliationList* affiliation_list) { if (affiliation_list) { free(affiliation_list->affiliation); @@ -2525,26 +2539,26 @@ _iq_free_affiliation_list(ProfAffiliationList *affiliation_list) } void -iq_mam_request(ProfChatWin *win) +iq_mam_request(ProfChatWin* win) { - if (connection_supports(XMPP_FEATURE_MAM2) == FALSE) { + if (connection_supports(XMPP_FEATURE_MAM2) == FALSE) { log_warning("Server doesn't advertise %s feature.", XMPP_FEATURE_PING); cons_show_error("Server doesn't support MAM."); return; - } + } - xmpp_ctx_t * const ctx = connection_get_ctx(); - char *id = connection_create_stanza_id(); + xmpp_ctx_t* const ctx = connection_get_ctx(); + char* id = connection_create_stanza_id(); - GDateTime *now = g_date_time_new_now_local(); - GDateTime *timestamp = g_date_time_add_days(now, -1); + GDateTime* now = g_date_time_new_now_local(); + GDateTime* timestamp = g_date_time_add_days(now, -1); g_date_time_unref(now); - gchar *datestr = g_date_time_format(timestamp,"%FT%T%:::z"); - xmpp_stanza_t *iq = stanza_create_mam_iq(ctx, win->barejid, datestr); + gchar* datestr = g_date_time_format(timestamp, "%FT%T%:::z"); + xmpp_stanza_t* iq = stanza_create_mam_iq(ctx, win->barejid, datestr); g_free(datestr); g_date_time_unref(timestamp); -// iq_id_handler_add(id, _http_upload_response_id_handler, NULL, upload); + // iq_id_handler_add(id, _http_upload_response_id_handler, NULL, upload); free(id); iq_send_stanza(iq); |