changeset 31064:455406966695

Ignore short packets related to p2pv2. committer: John Bailey <rekkanoryo@rekkanoryo.org>
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Mon, 27 Dec 2010 03:08:45 +0000
parents 880b63331cb0
children 86f4fd7be883
files libpurple/protocols/msn/directconn.c
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/libpurple/protocols/msn/directconn.c	Thu Dec 23 07:06:33 2010 +0000
+++ b/libpurple/protocols/msn/directconn.c	Mon Dec 27 03:08:45 2010 +0000
@@ -601,8 +601,10 @@
 
 		if (dc->header.length) {
 			part = msn_slpmsgpart_new_from_data(dc->in_buffer + 4, dc->header.length);
-			msn_slplink_process_msg(dc->slplink, part);
-			msn_slpmsgpart_unref(part);
+			if (part) {
+				msn_slplink_process_msg(dc->slplink, part);
+				msn_slpmsgpart_unref(part);
+			}
 		}
 
 		/*
@@ -674,7 +676,7 @@
 		if (dc->in_pos < 4 + packet_length)
 			return;
 
-		if (dc->state != DC_STATE_FOO) {
+		if (dc->state != DC_STATE_FOO && packet_length >= P2P_PACKET_HEADER_SIZE) {
 			MsnP2PHeader *context;
 			
 			/* Skip packet size */