Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/skype4pidgin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEion Robb <eion@robbmob.com>2021-08-05 23:58:01 +0300
committerGitHub <noreply@github.com>2021-08-05 23:58:01 +0300
commit64643141faca03475c01244aefe7d98771144933 (patch)
treec6db83e45cd1bac05b9e76bff40cbf39939c65a9
parentc4906b80c0f3b04f964c8a632b4eff7526a00eac (diff)
parent34247cc216e545d81a27c256cdedccdfa382a776 (diff)
Merge pull request #682 from bodqhrohro/ppft_connection_error
Fix account disabling on a connection failure on PPFT stage
-rw-r--r--skypeweb/skypeweb_login.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/skypeweb/skypeweb_login.c b/skypeweb/skypeweb_login.c
index 6f3de50..22f1ab4 100644
--- a/skypeweb/skypeweb_login.c
+++ b/skypeweb/skypeweb_login.c
@@ -306,9 +306,16 @@ skypeweb_login_got_ppft(PurpleHttpConnection *http_conn, PurpleHttpResponse *res
int tmplen;
const gchar *data;
gsize len;
+ int response_code;
+ response_code = purple_http_response_get_code(response);
data = purple_http_response_get_data(response, &len);
-
+ purple_debug_misc("skypeweb", "PPFT2: %d %s\n", response_code, data);
+ if (!response_code) {
+ purple_connection_error(sa->pc, PURPLE_CONNECTION_ERROR_NETWORK_ERROR, purple_http_response_get_error(response));
+ return;
+ }
+
// <input type="hidden" name="PPFT" id="i0327" value="..."/>
ppft = skypeweb_string_get_chunk(data, len, "name=\"PPFT\" id=\"i0327\" value=\"", "\"");
if (!ppft) {