comparison plugins/msn/msn.c @ 1989:21c595ef11c8

[gaim-migrate @ 1999] there, part one. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Mon, 11 Jun 2001 20:39:05 +0000
parents 2bb74a5a574f
children 7712a8c13b55
comparison
equal deleted inserted replaced
1988:2bb74a5a574f 1989:21c595ef11c8
288 GSList *m = md->switches; 288 GSList *m = md->switches;
289 289
290 while (m) { 290 while (m) {
291 struct msn_switchboard *ms = m->data; 291 struct msn_switchboard *ms = m->data;
292 m = m->next; 292 m = m->next;
293 if (ms->total == 1 && !g_strcasecmp(ms->user, id)) 293 if (!g_strcasecmp(ms->user, id))
294 return ms; 294 return ms;
295 } 295 }
296 296
297 return NULL; 297 return NULL;
298 } 298 }
688 } else if (!g_strncasecmp(buf, "OUT", 3)) { 688 } else if (!g_strncasecmp(buf, "OUT", 3)) {
689 } else if (!g_strncasecmp(buf, "PRP", 3)) { 689 } else if (!g_strncasecmp(buf, "PRP", 3)) {
690 } else if (!g_strncasecmp(buf, "REM", 3)) { 690 } else if (!g_strncasecmp(buf, "REM", 3)) {
691 } else if (!g_strncasecmp(buf, "RNG", 3)) { 691 } else if (!g_strncasecmp(buf, "RNG", 3)) {
692 struct msn_switchboard *ms; 692 struct msn_switchboard *ms;
693 char *sessid, *ssaddr, *auth; 693 char *sessid, *ssaddr, *auth, *user;
694 int port, i = 0; 694 int port, i = 0;
695 char *tmp = buf; 695 char *tmp = buf;
696 696
697 GET_NEXT(tmp); 697 GET_NEXT(tmp);
698 sessid = tmp; 698 sessid = tmp;
702 702
703 GET_NEXT(tmp); 703 GET_NEXT(tmp);
704 704
705 GET_NEXT(tmp); 705 GET_NEXT(tmp);
706 auth = tmp; 706 auth = tmp;
707
708 GET_NEXT(tmp);
709 user = tmp;
707 710
708 GET_NEXT(tmp); 711 GET_NEXT(tmp);
709 712
710 while (ssaddr[i] && ssaddr[i] != ':') i++; 713 while (ssaddr[i] && ssaddr[i] != ':') i++;
711 if (ssaddr[i] == ':') { 714 if (ssaddr[i] == ':') {
714 port = atoi(x); 717 port = atoi(x);
715 } else 718 } else
716 port = 1863; 719 port = 1863;
717 720
718 ms = g_new0(struct msn_switchboard, 1); 721 ms = g_new0(struct msn_switchboard, 1);
722 ms->user = g_strdup(user);
719 ms->sessid = g_strdup(sessid); 723 ms->sessid = g_strdup(sessid);
720 ms->auth = g_strdup(auth); 724 ms->auth = g_strdup(auth);
721 ms->gc = gc; 725 ms->gc = gc;
722 ms->fd = proxy_connect(ssaddr, port, msn_rng_connect, ms); 726 ms->fd = proxy_connect(ssaddr, port, msn_rng_connect, ms);
723 } else if (!g_strncasecmp(buf, "SYN", 3)) { 727 } else if (!g_strncasecmp(buf, "SYN", 3)) {