comparison plugins/yay/rxhandlers.c @ 1552:b669f48f0990

[gaim-migrate @ 1562] fix for stupidity. not sure if add/remove buddies works yet (code is there but it's very untested) committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 09 Mar 2001 12:10:56 +0000
parents 92b3dd1e4129
children bf10d0673d34
comparison
equal deleted inserted replaced
1551:497a074fa1c8 1552:b669f48f0990
266 if (yahoo_parse_config(session, conn, buf)) 266 if (yahoo_parse_config(session, conn, buf))
267 CALLBACK(session, YAHOO_HANDLE_DISCONNECT); 267 CALLBACK(session, YAHOO_HANDLE_DISCONNECT);
268 g_free(buf); 268 g_free(buf);
269 } else if (conn->type == YAHOO_CONN_TYPE_MAIN) { 269 } else if (conn->type == YAHOO_CONN_TYPE_MAIN) {
270 struct yahoo_packet pkt; 270 struct yahoo_packet pkt;
271 guchar temp;
271 int len; 272 int len;
272 273
273 if ((read(socket, &pkt, 8) != 8) || strcmp(pkt.version, "YHOO1.0")) { 274 if ((read(socket, &pkt, 8) != 8) || strcmp(pkt.version, "YHOO1.0")) {
274 yahoo_close(session, conn); 275 yahoo_close(session, conn);
275 CALLBACK(session, YAHOO_HANDLE_DISCONNECT); 276 CALLBACK(session, YAHOO_HANDLE_DISCONNECT);
280 yahoo_close(session, conn); 281 yahoo_close(session, conn);
281 CALLBACK(session, YAHOO_HANDLE_DISCONNECT); 282 CALLBACK(session, YAHOO_HANDLE_DISCONNECT);
282 return; 283 return;
283 } 284 }
284 len = yahoo_makeint(pkt.len); 285 len = yahoo_makeint(pkt.len);
285 len = ntohs(len) >> 8;
286 286
287 if (read(socket, &pkt.service, len - 12) != len - 12) { 287 if (read(socket, &pkt.service, len - 12) != len - 12) {
288 yahoo_close(session, conn); 288 yahoo_close(session, conn);
289 CALLBACK(session, YAHOO_HANDLE_DISCONNECT); 289 CALLBACK(session, YAHOO_HANDLE_DISCONNECT);
290 return; 290 return;