diff --git a/src/libsync/account.cpp b/src/libsync/account.cpp index 8723a8bac..d3e0c76a6 100644 --- a/src/libsync/account.cpp +++ b/src/libsync/account.cpp @@ -503,6 +503,11 @@ void Account::slotHandleErrors(QNetworkReply *reply , QList errors) reply->ignoreSslErrors(); } else { _treatSslErrorsAsFailure = true; + // if during normal operation, a new certificate was MITM'ed, and the user does not + // ACK it, the running request must be aborted and the QNAM must be reset, to not + // treat the new cert as granted. See bug #3283 + reply->abort(); + resetNetworkAccessManager(); return; } }