# HG changeset patch # User Elliott Sales de Andrade # Date 1273047515 0 # Node ID 56871d6c06fcf55789549714b2e92d31e5b04c73 # Parent 2caada025b1da0866dc73127eee602884de2217c I've seen packet sizes larger than our current maximum. Hopefully 8KiB is big enough. Should probably test it out sometime. diff -r 2caada025b1d -r 56871d6c06fc libpurple/protocols/msn/directconn.c --- a/libpurple/protocols/msn/directconn.c Wed May 05 08:14:40 2010 +0000 +++ b/libpurple/protocols/msn/directconn.c Wed May 05 08:18:35 2010 +0000 @@ -43,7 +43,7 @@ #pragma pack(pop) #define DC_PACKET_HEADER_SIZE sizeof(MsnDcContext) -#define DC_MAX_BODY_SIZE 1352 +#define DC_MAX_BODY_SIZE 8*1024 #define DC_MAX_PACKET_SIZE (DC_PACKET_HEADER_SIZE + DC_MAX_BODY_SIZE) static void @@ -682,8 +682,7 @@ /* Wait for packet length */ while (dc->in_pos >= 4) { - packet_length = *((guint32*)dc->in_buffer); - packet_length = GUINT32_FROM_LE(packet_length); + packet_length = GUINT32_FROM_LE(*((guint32*)dc->in_buffer)); if (packet_length > DC_MAX_PACKET_SIZE) { /* Oversized packet */