| 1834 |
1834 |
| 1835 switch (err) { |
1835 switch (err) { |
| 1836 case MSIM_ERROR_INCORRECT_PASSWORD: /* Incorrect password */ |
1836 case MSIM_ERROR_INCORRECT_PASSWORD: /* Incorrect password */ |
| 1837 reason = PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED; |
1837 reason = PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED; |
| 1838 if (!purple_account_get_remember_password(session->account)) |
1838 if (!purple_account_get_remember_password(session->account)) |
| 1839 purple_account_set_password(session->account, NULL, NULL, NULL, NULL); |
1839 purple_account_set_password(session->account, NULL, NULL, NULL); |
| 1840 #ifdef MSIM_MAX_PASSWORD_LENGTH |
1840 #ifdef MSIM_MAX_PASSWORD_LENGTH |
| 1841 if (purple_connection_get_password(session->gc) && (strlen(purple_connection_get_password(session->gc)) > MSIM_MAX_PASSWORD_LENGTH)) { |
1841 if (purple_connection_get_password(session->gc) && (strlen(purple_connection_get_password(session->gc)) > MSIM_MAX_PASSWORD_LENGTH)) { |
| 1842 gchar *suggestion; |
1842 gchar *suggestion; |
| 1843 |
1843 |
| 1844 suggestion = g_strdup_printf(_("%s Your password is " |
1844 suggestion = g_strdup_printf(_("%s Your password is " |
| 1859 #endif |
1859 #endif |
| 1860 break; |
1860 break; |
| 1861 case MSIM_ERROR_LOGGED_IN_ELSEWHERE: /* Logged in elsewhere */ |
1861 case MSIM_ERROR_LOGGED_IN_ELSEWHERE: /* Logged in elsewhere */ |
| 1862 reason = PURPLE_CONNECTION_ERROR_NAME_IN_USE; |
1862 reason = PURPLE_CONNECTION_ERROR_NAME_IN_USE; |
| 1863 if (!purple_account_get_remember_password(session->account)) |
1863 if (!purple_account_get_remember_password(session->account)) |
| 1864 purple_account_set_password(session->account, NULL, NULL, NULL, NULL); |
1864 purple_account_set_password(session->account, NULL, NULL, NULL); |
| 1865 break; |
1865 break; |
| 1866 } |
1866 } |
| 1867 purple_connection_error(session->gc, reason, full_errmsg); |
1867 purple_connection_error(session->gc, reason, full_errmsg); |
| 1868 } else { |
1868 } else { |
| 1869 purple_notify_error(session->account, _("MySpaceIM Error"), full_errmsg, NULL); |
1869 purple_notify_error(session->account, _("MySpaceIM Error"), full_errmsg, NULL); |