--- a/libpurple/protocols/gg/gg.c Tue Jun 17 22:24:37 2014 -0700
+++ b/libpurple/protocols/gg/gg.c Wed Jun 18 11:40:53 2014 +0200
@@ -44,7 +44,6 @@
#include "resolver-purple.h"
#include "libgadu-events.h"
@@ -317,12 +316,10 @@
if (purple_debug_is_verbose()) {
purple_debug_misc("gg", "ggp_callback_recv: got event %s",
gg_debug_event(ev->type));
purple_input_remove(info->inpa);
info->inpa = purple_input_add(info->session->fd,
@@ -342,9 +339,7 @@
ggp_message_got(gc, &ev->event.msg);
case GG_EVENT_IMAGE_REPLY:
ggp_image_recv(gc, &ev->event.image_reply);
@@ -367,11 +362,9 @@
ggp_events_user_data(gc, &ev->event.user_data);
case GG_EVENT_JSON_EVENT:
ggp_events_json(gc, &ev->event.json_event);
case GG_EVENT_USERLIST100_VERSION:
ggp_roster_version(gc, &ev->event.userlist100_version);
@@ -384,7 +377,6 @@
case GG_EVENT_MULTILOGON_INFO:
ggp_multilogon_info(gc, &ev->event.multilogon_info);
purple_debug_info("gg", "gg11: got IMTOKEN\n");
@@ -401,7 +393,6 @@
case GG_EVENT_CHAT_INVITE_ACK:
ggp_chat_got_event(gc, ev);
case GG_EVENT_DISCONNECT:
ggp_servconn_remote_disconnect(gc);
@@ -455,14 +446,12 @@
case GG_STATE_TLS_NEGOTIATION:
purple_debug_info("gg", "GG_STATE_TLS_NEGOTIATION\n");
case GG_STATE_RESOLVING_HUB:
purple_debug_info("gg", "GG_STATE_RESOLVING_HUB\n");
case GG_STATE_READING_HUB:
purple_debug_info("gg", "GG_STATE_READING_HUB\n");
purple_debug_error("gg", "unknown state = %d\n",
@@ -497,13 +486,11 @@
case GG_EVENT_CONN_SUCCESS:
purple_debug_info("gg", "GG_EVENT_CONN_SUCCESS:"
" successfully connected to %s\n",
info->session->connect_host);
ggp_servconn_add_server(info->session->
purple_input_remove(info->inpa);
info->inpa = purple_input_add(info->session->fd,
@@ -566,13 +553,11 @@
_("Error connecting to master "
case GG_FAILURE_INTERNAL:
purple_connection_error(gc,
PURPLE_CONNECTION_ERROR_OTHER_ERROR,
purple_connection_error(gc,
PURPLE_CONNECTION_ERROR_NETWORK_ERROR,
@@ -664,25 +649,15 @@
PurpleConnection *gc = purple_account_get_connection(account);
struct gg_login_params *glp;
const gchar *encryption_type, *protocol_version;
- if (!ggp_deprecated_setup_proxy(gc))
purple_connection_set_flags(gc,
- PURPLE_CONNECTION_FLAG_NO_IMAGES |
PURPLE_CONNECTION_FLAG_HTML |
PURPLE_CONNECTION_FLAG_NO_URLDESC);
glp = g_new0(struct gg_login_params, 1);
glp->struct_size = sizeof(struct gg_login_params);
info = g_new0(GGPInfo, 1);
purple_connection_set_protocol_data(gc, info);
@@ -749,28 +724,20 @@
"protocol_version", "default");
purple_debug_info("gg", "Requested protocol version: %s\n",
if (g_strcmp0(protocol_version, "gg10") == 0)
glp->protocol_version = GG_PROTOCOL_VERSION_100;
else if (g_strcmp0(protocol_version, "gg11") == 0)
glp->protocol_version = GG_PROTOCOL_VERSION_110;
glp->compatibility = GG_COMPAT_1_12_0;
- glp->protocol_version = 0x2e;
ggp_status_set_initial(gc, glp);
address = purple_account_get_string(account, "gg_server", "");
glp->connect_host = g_strdup(address);
info->session = gg_login(glp);
g_free(glp->connect_host);
purple_str_wipe(glp->password);
@@ -989,12 +956,8 @@
ggp_tooltip_text, /* tooltip_text */
ggp_status_types, /* status_types */
NULL, /* blist_node_menu */
ggp_chat_info, /* chat_info */
ggp_chat_info_defaults, /* chat_info_defaults */
ggp_message_send_im, /* send_im */
@@ -1013,16 +976,12 @@
ggp_rem_deny, /* rem_deny */
NULL, /* set_permit_deny */
ggp_chat_join, /* join_chat */
NULL, /* TODO */ /* reject_chat */
ggp_chat_get_name, /* get_chat_name */
ggp_chat_invite, /* chat_invite */
ggp_chat_leave, /* chat_leave */
ggp_chat_send, /* chat_send */
- NULL, NULL, NULL, NULL, NULL, NULL,
ggp_keepalive, /* keepalive */
NULL, /* register_user */
@@ -1037,11 +996,7 @@
NULL, /* get_cb_real_name */
NULL, /* set_chat_topic */
NULL, /* find_blist_chat */
ggp_chat_roomlist_get_list, /* roomlist_get_list */
NULL, /* roomlist_cancel */
NULL, /* roomlist_expand_category */
ggp_edisc_xfer_can_receive_file, /* can_receive_file */
--- a/libpurple/protocols/gg/message-prpl.c Tue Jun 17 22:24:37 2014 -0700
+++ b/libpurple/protocols/gg/message-prpl.c Wed Jun 18 11:40:53 2014 +0200
@@ -189,13 +189,10 @@
msg->type = GGP_MESSAGE_GOT_TYPE_CHAT;
msg->chat_id = ev->chat_id;
msg->type = GGP_MESSAGE_GOT_TYPE_IM;
@@ -214,13 +211,10 @@
msg->user = ev->sender; /* not really a sender*/
msg->type = GGP_MESSAGE_GOT_TYPE_CHAT;
msg->chat_id = ev->chat_id;
msg->type = GGP_MESSAGE_GOT_TYPE_MULTILOGON;
@@ -236,14 +230,10 @@
if (msg->type == GGP_MESSAGE_GOT_TYPE_IM) {
purple_serv_got_im(gc, ggp_uin_to_str(msg->user), msg->text,
PURPLE_MESSAGE_RECV, msg->time);
- else if (msg->type == GGP_MESSAGE_GOT_TYPE_CHAT) {
+ } else if (msg->type == GGP_MESSAGE_GOT_TYPE_CHAT) { ggp_chat_got_message(gc, msg->chat_id, msg->text, msg->time,
- else if (msg->type == GGP_MESSAGE_GOT_TYPE_MULTILOGON) {
+ } else if (msg->type == GGP_MESSAGE_GOT_TYPE_MULTILOGON) { PurpleIMConversation *im = ggp_message_get_conv(gc, msg->user);
@@ -668,17 +658,8 @@
succ = (gg_send_message_html(info->session, GG_CLASS_CHAT,
ggp_str_to_uin(rcpt), (unsigned char *)gg_msg) >= 0);
- gchar *plain = purple_markup_strip_html(gg_msg);
- succ = (gg_send_message(info->session, GG_CLASS_CHAT,
- ggp_str_to_uin(rcpt), (unsigned char *)plain) >= 0);