diff libpurple/protocols/oscar/family_icbm.c @ 19641:eb0933e158a4

Add non-US SMS support for ICQ. This is a patch from DB42. Fixes #2913. Sweet.
author Mark Doliner <mark@kingant.net>
date Tue, 04 Sep 2007 08:04:06 +0000
parents f80f7e1047be
children 941965d6fd88
line wrap: on
line diff
--- a/libpurple/protocols/oscar/family_icbm.c	Tue Sep 04 07:20:16 2007 +0000
+++ b/libpurple/protocols/oscar/family_icbm.c	Tue Sep 04 08:04:06 2007 +0000
@@ -2101,7 +2101,11 @@
 	args.uin = byte_stream_getle32(&meat);
 	args.type = byte_stream_getle8(&meat);
 	args.flags = byte_stream_getle8(&meat);
-	args.msglen = byte_stream_getle16(&meat);
+	if (args.type == 0x1a)
+		/* There seems to be a problem with the length in SMS msgs from server, this fixed it */
+		args.msglen = block->length - 6;
+	else
+		args.msglen = byte_stream_getle16(&meat);
 	args.msg = (gchar *)byte_stream_getraw(&meat, args.msglen);
 
 	if ((userfunc = aim_callhandler(od, snac->family, snac->subtype)))