From 2fa0730c904e16535e047970bcd4547df2e9d6f6 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Wed, 13 May 2020 19:07:22 +0200 Subject: [PATCH] Check for cloud certificate file before trying to connect --- libnymea-core/cloud/cloudmanager.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libnymea-core/cloud/cloudmanager.cpp b/libnymea-core/cloud/cloudmanager.cpp index 97bec86a..95dc6f83 100644 --- a/libnymea-core/cloud/cloudmanager.cpp +++ b/libnymea-core/cloud/cloudmanager.cpp @@ -114,14 +114,26 @@ void CloudManager::setEnabled(bool enabled) qCWarning(dcCloud()) << "Cloud certificate not set."; missingConfig = true; } + if (!QFile::exists(m_clientCertificate)) { + qCWarning(dcCloud()) << "Cloud certificate file not existing."; + missingConfig = true; + } if (m_clientCertificateKey.isEmpty()) { qCWarning(dcCloud()) << "Cloud certificate key not set."; missingConfig = true; } + if (!QFile::exists(m_clientCertificateKey)) { + qCWarning(dcCloud()) << "Cloud certificate key file not existing."; + missingConfig = true; + } if (m_caCertificate.isEmpty()) { qCWarning(dcCloud()) << "Cloud certificate CA not set."; missingConfig = true; } + if (!QFile::exists(m_caCertificate)) { + qCWarning(dcCloud()) << "Cloud CA certificate file not existing."; + missingConfig = true; + } if (missingConfig) { qCWarning(dcCloud()) << "Cloud configuration incomplete. Not enabling cloud connection."; return;