--- a/libpurple/protocols/msn/msg.c Mon May 09 08:48:25 2011 +0000
+++ b/libpurple/protocols/msn/msg.c Mon May 09 22:17:03 2011 +0000
@@ -135,8 +135,6 @@
msn_message_set_header(msg, "User-Agent", NULL);
- msg->msnslp_message = TRUE;
msn_message_set_flag(msg, 'D');
msn_message_set_content_type(msg, "application/x-msnmsgrp2p");
@@ -251,14 +249,6 @@
/* Now we *should* be at the body. */
content_type = msn_message_get_content_type(msg);
- if (content_type != NULL &&
- !strcmp(content_type, "application/x-msnmsgrp2p")) {
- msg->msnslp_message = TRUE;
- p2p = msn_p2p_get_user_support(msg->remote_user);
- msg->part = msn_slpmsgpart_new_from_data(p2p, tmp, payload_len - (tmp - tmp_base));
if (payload_len - (tmp - tmp_base) > 0) {
msg->body_len = payload_len - (tmp - tmp_base);
@@ -345,26 +335,11 @@
body = msn_message_get_bin_data(msg, &body_len);
- if (msg->msnslp_message)
- body = msn_slpmsgpart_serialize(msg->part, &siz);
- memcpy(n, body, body_len);
+ memcpy(n, body, body_len); @@ -613,45 +588,24 @@
body = msn_message_get_bin_data(msg, &body_len);
- if (msg->msnslp_message)
- msn_slpmsgpart_to_string(msg->part, str);
- if (purple_debug_is_verbose() && body != NULL)
- g_string_append_len(str, body, body_len);
- if (body[body_len - 1] == '\0')
- g_string_append(str, " 0x00");
- g_string_append(str, "\r\n");
- for (i = 0; i < body_len; i++)
- g_string_append_printf(str, "%.2hhX ", body[i]);
- g_string_append(str, "\r\n");
- g_string_append(str, "\r\n");
+ if (msg->type == MSN_MSG_TEXT) g_string_append_len(str, body, body_len);
g_string_append(str, "\r\n");
+ for (i = 0; i < body_len; i++, body++) + g_string_append_printf(str, "%02x ", (unsigned char)*body); + if (i % 16 == 0 && i != 0) + g_string_append_c(str, '\n'); + g_string_append_c(str, '\n'); purple_debug_info("msn", "Message %s:\n{%s}\n", info, str->str);
@@ -887,6 +841,7 @@
session = cmdproc->servconn->session;
slplink = msn_session_get_slplink(session, msg->remote_user);
@@ -909,11 +864,13 @@
+ p2p = msn_p2p_get_user_support(msg->remote_user); + msg->part = msn_slpmsgpart_new_from_data(p2p, msg->body, msg->body_len); msn_slplink_process_msg(slplink, msg->part);
- else /* This should never happen. */
- purple_debug_fatal("msn", "P2P message without a Part.\n");
+ purple_debug_warning("msn", "P2P message failed to parse.\n"); --- a/libpurple/protocols/msn/msg.h Mon May 09 08:48:25 2011 +0000
+++ b/libpurple/protocols/msn/msg.h Mon May 09 22:17:03 2011 +0000
@@ -78,7 +78,6 @@
- gboolean msnslp_message;