From 19a562a92318f417bb4dca0cae2b97f28a98a7e2 Mon Sep 17 00:00:00 2001 From: Martin Petersson Date: Tue, 21 Feb 2012 15:28:18 +0100 Subject: QSslSocket::verify certificates when on-demand loading is used Task-number: QTBUG-24350 Change-Id: I5a328efe6606f5d438bb4787a5c02a425ce42aca Reviewed-by: Richard J. Moore --- src/network/ssl/qsslsocket_openssl.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/network/ssl') diff --git a/src/network/ssl/qsslsocket_openssl.cpp b/src/network/ssl/qsslsocket_openssl.cpp index f62f3c1229..20ad82407c 100644 --- a/src/network/ssl/qsslsocket_openssl.cpp +++ b/src/network/ssl/qsslsocket_openssl.cpp @@ -1384,6 +1384,10 @@ QList QSslSocketBackendPrivate::verify(QList certifi return errors; } + if (s_loadRootCertsOnDemand) { + setDefaultCaCertificates(defaultCaCertificates() + systemCaCertificates()); + } + QList expiredCerts; foreach (const QSslCertificate &caCertificate, QSslSocket::defaultCaCertificates()) { -- cgit v1.2.3 From d91add71e79dcae45f9cac02f6d3d542afee899c Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Fri, 24 Feb 2012 19:19:32 +0100 Subject: QSslError: fix wrong #endif placement This would break a namespaced Qt when QT_NO_DEBUG_STREAM was in effect. Unlikely to hit, but nevertheless fixworthy. Change-Id: Ie2a4cf4334a6a610c84233ab1ca89b928386c91a Reviewed-by: Richard J. Moore --- src/network/ssl/qsslerror.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/network/ssl') diff --git a/src/network/ssl/qsslerror.cpp b/src/network/ssl/qsslerror.cpp index acb8d70d09..224ef9db8f 100644 --- a/src/network/ssl/qsslerror.cpp +++ b/src/network/ssl/qsslerror.cpp @@ -95,9 +95,9 @@ #include "qsslsocket.h" #ifndef QT_NO_DEBUG_STREAM #include +#endif QT_BEGIN_NAMESPACE -#endif class QSslErrorPrivate { -- cgit v1.2.3