X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fsslserver.cpp;h=8006ebdb4c96799fdb8a48ee2646c10362d477d0;hb=fe1d4d5399d9dc215c6c0cb5527c9b24b367158f;hp=7fee3ca59dd98e73f9251f6291f91548d419e60e;hpb=4faeafb743766b345d5cadc5289840a981413853;p=quassel.git diff --git a/src/core/sslserver.cpp b/src/core/sslserver.cpp index 7fee3ca5..8006ebdb 100644 --- a/src/core/sslserver.cpp +++ b/src/core/sslserver.cpp @@ -72,10 +72,19 @@ bool SslServer::setCertificate(const QString &path) { return false; } - certFile.open(QIODevice::ReadOnly); + if (! certFile.open(QIODevice::ReadOnly)) { + qWarning() + << "SslServer: Failed to open certificate file" << qPrintable(path) + << "error:" << certFile.error(); + return false; + } _cert = QSslCertificate(&certFile); - certFile.reset(); + if (! certFile.reset()) { + qWarning() << "SslServer: IO error reading certificate file"; + return false; + } + _key = QSslKey(&certFile, QSsl::Rsa); certFile.close();