summaryrefslogtreecommitdiff
path: root/src/libebackend
diff options
context:
space:
mode:
Diffstat (limited to 'src/libebackend')
-rw-r--r--src/libebackend/e-backend.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libebackend/e-backend.c b/src/libebackend/e-backend.c
index 40d94a5bf..9b6e8c7d4 100644
--- a/src/libebackend/e-backend.c
+++ b/src/libebackend/e-backend.c
@@ -446,7 +446,10 @@ backend_source_authenticate_thread (gpointer user_data)
} else {
GError *local_error2 = NULL;
- e_source_set_connection_status (source, E_SOURCE_CONNECTION_STATUS_DISCONNECTED);
+ e_source_set_connection_status (source,
+ auth_result == E_SOURCE_AUTHENTICATION_ERROR_SSL_FAILED ?
+ E_SOURCE_CONNECTION_STATUS_SSL_FAILED :
+ E_SOURCE_CONNECTION_STATUS_DISCONNECTED);
if (!e_source_invoke_credentials_required_sync (source, reason, certificate_pem, certificate_errors,
local_error, thread_data->cancellable, &local_error2)) {