Wed, 05 May 2010 08:18:35 +0000
I've seen packet sizes larger than our current maximum. Hopefully 8KiB is
big enough. Should probably test it out sometime.
| libpurple/protocols/msn/directconn.c | file | annotate | diff | comparison | revisions |
--- 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 */