--- a/libpurple/protocols/msn/msg.c Sat Nov 09 16:17:58 2013 -0500
+++ b/libpurple/protocols/msn/msg.c Sat Nov 09 16:47:10 2013 -0500
@@ -366,11 +366,12 @@
- n += g_strlcpy(n, "\r\n", end - n);
+ n += g_strlcpy(n, "\r\n", end - n); body = msn_message_get_bin_data(msg, &body_len);
+ if (body != NULL && (end - n) > body_len) memcpy(n, body, body_len);