| 419 MsnUser *user; |
419 MsnUser *user; |
| 420 GaimAccount *account = session->account; |
420 GaimAccount *account = session->account; |
| 421 GaimConnection *gc = gaim_account_get_connection(account); |
421 GaimConnection *gc = gaim_account_get_connection(account); |
| 422 MsnPermitAdd *pa; |
422 MsnPermitAdd *pa; |
| 423 GSList *sl; |
423 GSList *sl; |
| 424 const char *list, *passport; |
424 const char *list, *passport, *group_id = NULL; |
| 425 char *friend; |
425 char *friend; |
| 426 char msg[MSN_BUF_LEN]; |
426 char msg[MSN_BUF_LEN]; |
| 427 |
427 |
| 428 list = params[1]; |
428 list = params[1]; |
| 429 passport = params[2]; |
429 |
| 430 |
430 if (!strcmp(params[0], "0")) { |
| 431 friend = msn_url_decode(params[3]); |
431 passport = params[3]; |
| |
432 friend = msn_url_decode(params[4]); |
| |
433 } |
| |
434 else { |
| |
435 passport = params[2]; |
| |
436 friend = msn_url_decode(params[3]); |
| |
437 group_id = params[4]; |
| |
438 } |
| 432 |
439 |
| 433 if (!g_ascii_strcasecmp(list, "FL")) { |
440 if (!g_ascii_strcasecmp(list, "FL")) { |
| 434 user = msn_user_new(session, passport, NULL); |
441 user = msn_user_new(session, passport, NULL); |
| 435 |
442 |
| 436 msn_user_set_group_id(user, atoi(params[4])); |
443 msn_user_set_group_id(user, atoi(group_id)); |
| 437 |
444 |
| 438 add_buddy(servconn, user); |
445 add_buddy(servconn, user); |
| 439 |
446 |
| 440 return TRUE; |
447 return TRUE; |
| 441 } |
448 } |