From 9e5d7af6ef6ead63d653853ec5ece2d46d026a5a Mon Sep 17 00:00:00 2001 From: Timur Pocheptsov Date: Fri, 19 Feb 2021 15:52:36 +0100 Subject: A follow-up fix for potentially missing OpenSSL symbol resolving MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This patch also adds 'isValid()' to know if a backend from a plugin is in working condition (say, there is 'openssl' plugin but no or old openssl libraries in some system). Task-number: QTBUG-65922 Change-Id: I0b846536a069ca8c5a94e7191f11c81bac6ad527 Reviewed-by: MÃ¥rten Nordheim (cherry picked from commit 573ba145d76f239dbc7464a78aabc06ed4d00419) Reviewed-by: Qt Cherry-pick Bot --- src/network/ssl/qtlsbackend.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/network/ssl/qtlsbackend.cpp') diff --git a/src/network/ssl/qtlsbackend.cpp b/src/network/ssl/qtlsbackend.cpp index ac6d965bd3..1df462e362 100644 --- a/src/network/ssl/qtlsbackend.cpp +++ b/src/network/ssl/qtlsbackend.cpp @@ -110,8 +110,10 @@ public: return names; names.reserve(backends.size()); - for (const auto *factory : backends) - names.append(factory->backendName()); + for (const auto *backend : backends) { + if (backend->isValid()) + names.append(backend->backendName()); + } return names; } @@ -198,6 +200,11 @@ QTlsBackend::~QTlsBackend() backends->removeBackend(this); } +bool QTlsBackend::isValid() const +{ + return true; +} + QString QTlsBackend::backendName() const { return QStringLiteral("dummyTLS"); -- cgit v1.2.3