Ignore SSL errors during reply processing

.. in OAuth dialog
This commit is contained in:
Mark Liversedge
2016-12-24 13:23:48 +00:00
parent 73cc723049
commit 3d496d2b28
2 changed files with 13 additions and 4 deletions

View File

@@ -286,8 +286,9 @@ OAuthDialog::urlChanged(const QUrl &url)
QNetworkRequest request = QNetworkRequest(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
// now get the final token
// now get the final token - but ignore errors
manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError> & )), this, SLOT(onSslErrors(QNetworkReply*, const QList<QSslError> & )));
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(networkRequestFinished(QNetworkReply*)));
manager->post(request, data);
@@ -295,6 +296,13 @@ OAuthDialog::urlChanged(const QUrl &url)
}
}
// just ignore handshake errors
void
OAuthDialog::onSslErrors(QNetworkReply *reply, const QList<QSslError>&)
{
reply->ignoreSslErrors();
}
void
OAuthDialog::loadFinished(bool ok) {
@@ -346,10 +354,10 @@ OAuthDialog::loadFinished(bool ok) {
request.setHeader(QNetworkRequest::ContentTypeHeader,
"application/x-www-form-urlencoded");
// not get the final token
// not get the final token - ignoring errors
manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this,
SLOT(networkRequestFinished(QNetworkReply*)));
connect(manager, SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError> & )), this, SLOT(onSslErrors(QNetworkReply*, const QList<QSslError> & )));
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(networkRequestFinished(QNetworkReply*)));
manager->post(request, data);
}
}

View File

@@ -72,6 +72,7 @@ private slots:
void urlChanged(const QUrl& url);
void loadFinished(bool ok);
void networkRequestFinished(QNetworkReply *reply);
void onSslErrors(QNetworkReply *reply, const QList<QSslError>&error);
#ifdef GC_HAVE_KQOAUTH
// Twitter OAUTH