136
136
msn_message_set_header(msg, "User-Agent", NULL);
138
msg->msnslp_message = TRUE;
140
138
msn_message_set_flag(msg, 'D');
141
139
msn_message_set_content_type(msg, "application/x-msnmsgrp2p");
251
249
/* Now we *should* be at the body. */
252
250
content_type = msn_message_get_content_type(msg);
254
if (content_type != NULL &&
255
!strcmp(content_type, "application/x-msnmsgrp2p")) {
256
msg->msnslp_message = TRUE;
257
msg->part = msn_slpmsgpart_new_from_data(tmp, payload_len - (tmp - tmp_base));
260
252
if (payload_len - (tmp - tmp_base) > 0) {
261
253
msg->body_len = payload_len - (tmp - tmp_base);
262
254
g_free(msg->body);
344
336
body = msn_message_get_bin_data(msg, &body_len);
346
if (msg->msnslp_message)
351
body = msn_slpmsgpart_serialize(msg->part, &siz);
353
memcpy(n, body, siz);
362
memcpy(n, body, body_len);
340
memcpy(n, body, body_len);
368
345
if (ret_size != NULL)
612
589
body = msn_message_get_bin_data(msg, &body_len);
614
if (msg->msnslp_message)
616
msn_slpmsgpart_to_string(msg->part, str);
618
if (purple_debug_is_verbose() && body != NULL)
622
g_string_append_len(str, body, body_len);
623
if (body[body_len - 1] == '\0')
626
g_string_append(str, " 0x00");
628
g_string_append(str, "\r\n");
634
for (i = 0; i < body_len; i++)
636
g_string_append_printf(str, "%.2hhX ", body[i]);
638
g_string_append(str, "\r\n");
641
g_string_append(str, "\r\n");
593
if (msg->type == MSN_MSG_TEXT)
649
595
g_string_append_len(str, body, body_len);
650
596
g_string_append(str, "\r\n");
601
for (i = 0; i < body_len; i++, body++)
603
g_string_append_printf(str, "%02x ", (unsigned char)*body);
604
if (i % 16 == 0 && i != 0)
605
g_string_append_c(str, '\n');
607
g_string_append_c(str, '\n');
654
611
purple_debug_info("msn", "Message %s:\n{%s}\n", info, str->str);
867
p2p = msn_slplink_get_p2p_version(slplink);
868
msg->part = msn_slpmsgpart_new_from_data(p2p, msg->body, msg->body_len);
910
871
msn_slplink_process_msg(slplink, msg->part);
912
else /* This should never happen. */
913
purple_debug_fatal("msn", "P2P message without a Part.\n");
873
purple_debug_warning("msn", "P2P message failed to parse.\n");