Mercurial > pidgin.yaz
diff libpurple/protocols/oscar/flap_connection.c @ 28872:4575d8daba12
oscar: Fix 'Allow multiple simultaenous logins' with clientLogin.
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Wed, 04 Nov 2009 05:09:04 +0000 |
parents | 45583f271c02 |
children | 89bece95a522 |
line wrap: on
line diff
--- a/libpurple/protocols/oscar/flap_connection.c Tue Nov 03 19:27:23 2009 +0000 +++ b/libpurple/protocols/oscar/flap_connection.c Wed Nov 04 05:09:04 2009 +0000 @@ -73,7 +73,7 @@ } void -flap_connection_send_version_with_cookie_and_clientinfo(OscarData *od, FlapConnection *conn, guint16 length, const guint8 *chipsahoy, ClientInfo *ci) +flap_connection_send_version_with_cookie_and_clientinfo(OscarData *od, FlapConnection *conn, guint16 length, const guint8 *chipsahoy, ClientInfo *ci, gboolean allow_multiple_logins) { FlapFrame *frame; GSList *tlvlist = NULL; @@ -94,7 +94,7 @@ aim_tlvlist_add_16(&tlvlist, 0x0018, (guint16)ci->minor); aim_tlvlist_add_16(&tlvlist, 0x0019, (guint16)ci->point); aim_tlvlist_add_16(&tlvlist, 0x001a, (guint16)ci->build); - aim_tlvlist_add_8(&tlvlist, 0x004a, 0x01); + aim_tlvlist_add_8(&tlvlist, 0x004a, (allow_multiple_logins ? 0x01 : 0x03)); aim_tlvlist_write(&frame->data, &tlvlist);