From: Joshua T Corbin Date: Thu, 8 Jan 2009 23:52:55 +0000 (-0500) Subject: Basic checks on path in SslServer::setCertificate. X-Git-Tag: 0.4.0~206 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=481604d165ee1ecaa3fe8490faa358f78ac2db65 Basic checks on path in SslServer::setCertificate. --- diff --git a/src/core/sslserver.cpp b/src/core/sslserver.cpp index 570957da..53660f8b 100644 --- a/src/core/sslserver.cpp +++ b/src/core/sslserver.cpp @@ -62,7 +62,16 @@ void SslServer::incomingConnection(int socketDescriptor) { bool SslServer::setCertificate(const QString &path) { _certIsValid = false; + if (path.isNull()) { + return false; + } + QFile certFile(path); + if (! certFile.exists()) { + qWarning() << "SslServer: Certificate file" << qPrintable(path) << "does not exist"; + return false; + } + certFile.open(QIODevice::ReadOnly); _cert = QSslCertificate(&certFile); certFile.close();