Skip to content

Commit

Permalink
Windows 2003/XP SSL error ignoring
Browse files Browse the repository at this point in the history
  • Loading branch information
ckaiser committed Nov 21, 2017
1 parent 170be09 commit 7782bd5
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 9 deletions.
22 changes: 17 additions & 5 deletions tools/uploader/imguruploader.cpp
Expand Up @@ -107,16 +107,18 @@ void ImgurUploader::upload(const QString &fileName)
this->setProperty("fileName", fileName);
multiPart->setParent(reply);

connect(reply, &QNetworkReply::uploadProgress, this, &ImgurUploader::uploadProgress);
connect(this , &ImgurUploader::cancelRequest, reply, &QNetworkReply::abort);
connect(this , &ImgurUploader::cancelRequest, reply, &QNetworkReply::deleteLater);

#ifdef Q_OS_WIN
connect(reply, &QNetworkReply::sslErrors, [reply](const QList<QSslError> &errors) {
Q_UNUSED(errors);
if (QSysInfo::WindowsVersion == QSysInfo::WV_XP) {
if (QSysInfo::WindowsVersion <= QSysInfo::WV_2003) {
reply->ignoreSslErrors();
}
});
#endif

connect(reply, &QNetworkReply::uploadProgress, this, &ImgurUploader::uploadProgress);
connect(this , &ImgurUploader::cancelRequest, reply, &QNetworkReply::abort);
connect(this , &ImgurUploader::cancelRequest, reply, &QNetworkReply::deleteLater);

connect(reply, &QNetworkReply::finished, this, &ImgurUploader::finished);
}
Expand All @@ -137,6 +139,7 @@ void ImgurUploader::finished()
QNetworkReply *reply = qobject_cast<QNetworkReply *>(sender());
reply->deleteLater();


QString fileName = reply->property("fileName").toString();

if (reply->error() != QNetworkReply::NoError) {
Expand Down Expand Up @@ -185,6 +188,15 @@ void ImgurUploader::uploadProgress(qint64 bytesReceived, qint64 bytesTotal)

void ImgurUploader::authorizationReply(QNetworkReply *reply, AuthorizationCallback callback)
{
#ifdef Q_OS_WIN
connect(reply, &QNetworkReply::sslErrors, [reply](const QList<QSslError> &errors) {
Q_UNUSED(errors);
if (QSysInfo::WindowsVersion <= QSysInfo::WV_2003) {
reply->ignoreSslErrors();
}
});
#endif

connect(reply, &QNetworkReply::finished, [reply, callback] {
reply->deleteLater();

Expand Down
6 changes: 4 additions & 2 deletions tools/uploader/pomfuploader.cpp
Expand Up @@ -36,7 +36,7 @@ QNetworkReply* PomfUploader::verify(const QString &url, VerificationCallback cal

connect(reply, &QNetworkReply::sslErrors, [reply, callback](const QList<QSslError> &errors) {
Q_UNUSED(errors);
if (QSysInfo::WindowsVersion == QSysInfo::WV_XP) {
if (QSysInfo::WindowsVersion <= QSysInfo::WV_2003) {
reply->ignoreSslErrors();
} else {
callback(false);
Expand Down Expand Up @@ -120,12 +120,14 @@ void PomfUploader::upload(const QString &fileName)
}
});

#ifdef Q_OS_WIN
connect(reply, &QNetworkReply::sslErrors, [reply](const QList<QSslError> &errors) {
Q_UNUSED(errors);
if (QSysInfo::WindowsVersion == QSysInfo::WV_XP) {
if (QSysInfo::WindowsVersion <= QSysInfo::WV_2003) {
reply->ignoreSslErrors();
}
});
#endif
}

void PomfUploader::retry()
Expand Down
4 changes: 3 additions & 1 deletion widgets/imguroptionswidget.cpp
Expand Up @@ -164,10 +164,12 @@ void ImgurOptionsWidget::requestAlbumList()
setUpdatesEnabled(true);
});

#ifdef Q_OS_WIN
connect(reply, &QNetworkReply::sslErrors, [reply](const QList<QSslError> &errors) {
Q_UNUSED(errors);
if (QSysInfo::WindowsVersion == QSysInfo::WV_XP) {
if (QSysInfo::WindowsVersion <= QSysInfo::WV_2003) {
reply->ignoreSslErrors();
}
});
#endif
}
4 changes: 3 additions & 1 deletion widgets/pomfoptionswidget.cpp
Expand Up @@ -124,12 +124,14 @@ PomfOptionsWidget::PomfOptionsWidget(QWidget *parent) : QWidget(parent)
}
});

#ifdef Q_OS_WIN
connect(pomflistReply, &QNetworkReply::sslErrors, [pomflistReply](const QList<QSslError> &errors) {
Q_UNUSED(errors);
if (!pomflistReply.isNull() && QSysInfo::WindowsVersion == QSysInfo::WV_XP) {
if (!pomflistReply.isNull() && QSysInfo::WindowsVersion <= QSysInfo::WV_2003) {
pomflistReply->ignoreSslErrors();
}
});
#endif

connect(ui.cancelButton, &QPushButton::clicked, [&, guard, pomflistReply] {
if (guard.isNull()) return;
Expand Down

1 comment on commit 7782bd5

@thinkpad4
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any chance of a new release any time soon? Been a while

Please sign in to comment.