Mercurial > pidgin
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)))