--- a/src/protocols/msn/msg.c Thu Jun 09 22:28:13 2005 -0400
+++ b/src/protocols/msn/msg.c Thu Jun 09 22:29:45 2005 -0400
@@ -159,9 +159,14 @@
+ if (len < sizeof(header)) { memcpy(&header, tmp, sizeof(header));
@@ -177,13 +182,14 @@
msg->msnslp_header.ack_size = GUINT64_FROM_LE(header.ack_size);
+ body_len = len - (tmp - body); /* msg->body_len = msg->msnslp_header.length; */
- msg->body_len = len - (tmp - body);
+ msg->body_len = len - (tmp - body); msg->body = g_memdup(tmp, msg->body_len);