From 34247cc216e545d81a27c256cdedccdfa382a776 Mon Sep 17 00:00:00 2001 From: Bohdan Horbeshko Date: Thu, 5 Aug 2021 15:29:22 +0300 Subject: Fix account disabling on a connection failure on PPFT stage Inspired by https://github.com/EionRobb/purple-googlechat/commit/a68a48600baceb55ad608d9603e85d43d0edf566 --- skypeweb/skypeweb_login.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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; + } + // ppft = skypeweb_string_get_chunk(data, len, "name=\"PPFT\" id=\"i0327\" value=\"", "\""); if (!ppft) { -- cgit v1.2.3