diff options
author | Jorge Villase?or <masca@cpw.pidgin.im> | 2010-07-05 20:52:35 +0000 |
---|---|---|
committer | Jorge Villase?or <masca@cpw.pidgin.im> | 2010-07-05 20:52:35 +0000 |
commit | 5c66c7cc03a956231d3f59c5bff9aacef3eac910 (patch) | |
tree | 2b5e48d19b82a3e75683d2c6c8fc9215e01507bf | |
parent | 2ae213010588ae5c95bb498750b80e9c39770c52 (diff) | |
download | pidgin-5c66c7cc03a956231d3f59c5bff9aacef3eac910.tar.gz |
Remove the header and footer from the length of the mesage.
-rw-r--r-- | libpurple/protocols/msn/slplink.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libpurple/protocols/msn/slplink.c b/libpurple/protocols/msn/slplink.c index 746db67b1d..bd7f09c23d 100644 --- a/libpurple/protocols/msn/slplink.c +++ b/libpurple/protocols/msn/slplink.c @@ -463,6 +463,9 @@ msn_slplink_process_msg(MsnSlpLink *slplink, MsnP2PHeader *header, const char *d MsnSlpMessage *slpmsg; guint64 offset; + len -= P2P_PACKET_HEADER_SIZE; + len -= P2P_PACKET_FOOTER_SIZE; + if (header->total_size < header->length) { /* We seem to have received a bad header */ |