--- a/libpurple/protocols/msn/directconn.c Mon May 09 07:08:10 2011 +0000 +++ b/libpurple/protocols/msn/directconn.c Mon May 09 08:06:27 2011 +0000 @@ -593,7 +593,9 @@ case DC_STATE_ESTABLISHED: if (packet_length) { - part = msn_slpmsgpart_new_from_data(dc->in_buffer + 4, packet_length); + MsnP2PVersion p2p; + p2p = msn_p2p_get_user_support(dc->slplink->remote_user); + part = msn_slpmsgpart_new_from_data(p2p, dc->in_buffer + 4, packet_length); if (part) { msn_slplink_process_msg(dc->slplink, part); msn_slpmsgpart_unref(part);