src/oscar.c

changeset 1649
f1e75c7ad28c
parent 1643
7a782e156daf
child 1656
d3de8da2b384
--- a/src/oscar.c	Mon Mar 26 10:29:06 2001 +0000
+++ b/src/oscar.c	Tue Mar 27 00:51:09 2001 +0000
@@ -466,7 +466,7 @@
 		gdk_input_remove(odata->cnpa);
 	if (odata->paspa > 0)
 		gdk_input_remove(odata->paspa);
-	aim_logoff(odata->sess);
+	aim_session_kill(odata->sess);
 	g_free(odata->sess);
 	odata->sess = NULL;
 	g_free(gc->proto_data);
@@ -603,7 +603,11 @@
 
 int gaim_parse_login(struct aim_session_t *sess,
 		     struct command_rx_struct *command, ...) {
+#if 0
 	struct client_info_s info = {"gaim", 4, 1, 2010, "us", "en", 0x0004, 0x0000, 0x04b};
+#else
+	struct client_info_s info = AIM_CLIENTINFO_KNOWNGOOD;
+#endif
 	char *key;
 	va_list ap;
 	struct gaim_connection *gc = sess->aux_data;
@@ -804,15 +808,15 @@
 
 int gaim_parse_offgoing(struct aim_session_t *sess,
 			struct command_rx_struct *command, ...) {
-	char *sn;
+	struct aim_userinfo_s *info;
 	va_list ap;
 	struct gaim_connection *gc = sess->aux_data;
 
 	va_start(ap, command);
-	sn = va_arg(ap, char *);
+	info = va_arg(ap, struct aim_userinfo_s *);
 	va_end(ap);
 
-	serv_got_update(gc, sn, 0, 0, 0, 0, 0, 0);
+	serv_got_update(gc, info->sn, 0, 0, 0, 0, 0, 0);
 
 	return 1;
 }
@@ -1326,8 +1330,8 @@
 	char buf[1024];
 
 	va_start(ap, command);
+	reason = (u_short)va_arg(ap, u_int);
 	destn = va_arg(ap, char *);
-	reason = (u_short)va_arg(ap, u_int);
 	va_end(ap);
 
 	sprintf(buf, _("Your message to %s did not get sent: %s"), destn,
@@ -1345,8 +1349,8 @@
 	char buf[1024];
 
 	va_start(ap, command);
+	reason = (u_short)va_arg(ap, u_int);
 	destn = va_arg(ap, char *);
-	reason = (u_short)va_arg(ap, u_int);
 	va_end(ap);
 
 	sprintf(buf, _("User information for %s unavailable: %s"), destn,
@@ -1418,18 +1422,23 @@
 	char *msg;
 	u_short id;
 	va_list ap;
+	char buildbuf[150];
 
 	va_start(ap, command);
 	id  = (u_short)va_arg(ap, u_int);
 	msg = va_arg(ap, char *);
 	va_end(ap);
 
+	aim_getbuildstring(buildbuf, sizeof(buildbuf));
+
 	debug_printf("MOTD: %s (%d)\n", msg, id);
-	debug_printf("Gaim %s / Libfaim %s\n", VERSION, aim_getbuildstring());
+	debug_printf("Gaim %s / Libfaim %s\n", VERSION, buildbuf);
 	if (id != 4)
 		do_error_dialog(_("Your connection may be lost."),
 				_("AOL error"));
 
+	aim_0001_0020(sess, command->conn);
+
 	return 1;
 }
 

mercurial