From dfba8fbe5e932654bb604b8a1d1e33ea7d27f358 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Thu, 9 Oct 2014 11:05:04 +0200 Subject: [PATCH] CheckServerJob: Require status code 200. #2290 --- src/mirall/networkjobs.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mirall/networkjobs.cpp b/src/mirall/networkjobs.cpp index e92921e90e..dfa9587d3b 100644 --- a/src/mirall/networkjobs.cpp +++ b/src/mirall/networkjobs.cpp @@ -430,7 +430,9 @@ bool CheckServerJob::finished() bool success = false; QByteArray body = reply()->readAll(); - if( body.isEmpty() ) { + int httpStatus = reply()->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); + if( body.isEmpty() || httpStatus != 200) { + qDebug() << "error: status.php replied " << httpStatus << body; emit instanceNotFound(reply()); } else { QVariantMap status = QtJson::parse(QString::fromUtf8(body), success).toMap();