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);