# HG changeset patch # User Sadrul Habib Chowdhury # Date 1257542884 0 # Node ID 9832ae3b94fdde8d85d84e02d8fa07c7115ebd48 # Parent 2302022ff8f15e9ec7d47bd101c8346c4fd74294# Parent 546dcce6f780a71221745e7adf2fe560f92f8285 merge of 'ac8595402f07bcd2e5467756aa6ccf6d9daf907a' and 'cea0a94190c6ddf69977976b807b9bc5aa880987' diff -r 2302022ff8f1 -r 9832ae3b94fd libpurple/protocols/oscar/clientlogin.c --- a/libpurple/protocols/oscar/clientlogin.c Fri Nov 06 21:26:36 2009 +0000 +++ b/libpurple/protocols/oscar/clientlogin.c Fri Nov 06 21:28:04 2009 +0000 @@ -109,6 +109,7 @@ xmlnode *host_node = NULL, *port_node = NULL, *cookie_node = NULL, *tls_node = NULL; gboolean use_tls; char *tmp; + guint code; use_tls = purple_account_get_bool(purple_connection_get_account(gc), "use_ssl", OSCAR_DEFAULT_USE_SSL); @@ -153,12 +154,13 @@ } /* Make sure the status code was 200 */ - if (strcmp(tmp, "200") != 0) + code = atoi(tmp); + if (code != 200) { purple_debug_error("oscar", "startOSCARSession response statusCode " "was %s: %s\n", tmp, response); - if (strcmp(tmp, "401") == 0) + if (code == 401 || code == 607) purple_connection_error_reason(gc, PURPLE_CONNECTION_ERROR_OTHER_ERROR, _("You have been connecting and disconnecting too "