# HG changeset patch
# User Richard Laager <rlaager@wiktel.com>
# Date 1190995135 0
# Node ID 9a48e67fbfc8b43f2d16c5e6ae6e4ac086ea81d5
# Parent  d00e53fd9e88613090591b5090dbca01696d3b67
applied changes from f7687aed5d4c60018282a0629b67556f506ceb54
             through 0a36aea71847198e73c07cbef0be7e7a7db12c57

diff -r d00e53fd9e88 -r 9a48e67fbfc8 libpurple/protocols/myspace/myspace.c
--- a/libpurple/protocols/myspace/myspace.c	Fri Sep 28 15:58:42 2007 +0000
+++ b/libpurple/protocols/myspace/myspace.c	Fri Sep 28 15:58:55 2007 +0000
@@ -490,9 +490,13 @@
 	purple_cipher_context_encrypt(rc4, (const guchar *)data, 
 			data_len, data_out, &data_out_len);
 	purple_cipher_context_destroy(rc4);
-
-	/* TODO: Never assert in a protocol plugin! */
-	g_assert(data_out_len == data_len);
+	g_free(data);
+
+	if (data_out_len != data_len) {
+		purple_debug_info("msim", "msim_compute_login_response: "
+				"data length mismatch: %d != %d\n",
+				data_out_len, data_len);
+	}
 
 #ifdef MSIM_DEBUG_LOGIN_CHALLENGE
 	purple_debug_info("msim", "response=<%s>\n", data_out);