diff -rupN pidgin-2.6.3.orig/libpurple/protocols/msn/msn.c pidgin-2.6.3/libpurple/protocols/msn/msn.c --- pidgin-2.6.3.orig/libpurple/protocols/msn/msn.c 2009-10-16 05:44:35.000000000 -0400 +++ pidgin-2.6.3/libpurple/protocols/msn/msn.c 2009-11-27 02:09:58.202886804 -0500 @@ -206,6 +206,7 @@ msn_act_id(PurpleConnection *gc, const c alias = purple_url_encode(purple_account_get_username(account)); } + purple_account_set_string(account, "friendly_name", alias); msn_cmdproc_send(cmdproc, "PRP", "MFN %s", alias); } diff -rupN pidgin-2.6.3.orig/libpurple/protocols/msn/session.c pidgin-2.6.3/libpurple/protocols/msn/session.c --- pidgin-2.6.3.orig/libpurple/protocols/msn/session.c 2009-10-16 05:44:35.000000000 -0400 +++ pidgin-2.6.3/libpurple/protocols/msn/session.c 2009-11-27 02:03:59.450880627 -0500 @@ -430,6 +430,7 @@ msn_session_finish_login(MsnSession *ses PurpleAccount *account; PurpleConnection *gc; PurpleStoredImage *img; + const char *alias; if (!session->logged_in) { account = session->account; @@ -446,6 +447,12 @@ msn_session_finish_login(MsnSession *ses /* Sync users */ msn_session_sync_users(session); + + alias = purple_account_get_string(account, "friendly_name", NULL); + + if (alias != NULL) { + msn_cmdproc_send(session->notification->cmdproc, "PRP", "MFN %s", alias); + } } msn_change_status(session);