diff options
author | Eion Robb <eion@robbmob.com> | 2021-08-05 23:58:01 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-05 23:58:01 +0300 |
commit | 64643141faca03475c01244aefe7d98771144933 (patch) | |
tree | c6db83e45cd1bac05b9e76bff40cbf39939c65a9 | |
parent | c4906b80c0f3b04f964c8a632b4eff7526a00eac (diff) | |
parent | 34247cc216e545d81a27c256cdedccdfa382a776 (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.c | 9 |
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) { |