From 4a3e7bb1fa90c95d67cd55a44d9b1ef23f3bdfaf Mon Sep 17 00:00:00 2001 From: Ahmad Samir Date: Thu, 1 May 2025 01:00:27 +0300 Subject: [PATCH] qtlsbackend_openssl: use QFile::decodeName() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ... instead of reyling on the QByteArray to QString implicit conversion. Pick-to: 6.9 Change-Id: Ia9e8026f2962009d9deac044e42b18f6333cfec1 Reviewed-by: MÃ¥rten Nordheim --- src/plugins/tls/openssl/qtlsbackend_openssl.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/tls/openssl/qtlsbackend_openssl.cpp b/src/plugins/tls/openssl/qtlsbackend_openssl.cpp index 85b17c9d491..15bf384ae86 100644 --- a/src/plugins/tls/openssl/qtlsbackend_openssl.cpp +++ b/src/plugins/tls/openssl/qtlsbackend_openssl.cpp @@ -394,8 +394,8 @@ QList systemCaCertificates() static const QStringList nameFilters = {u"*.pem"_s, u"*.crt"_s}; using F = QDirListing::IteratorFlag; constexpr auto flags = F::FilesOnly | F::ResolveSymlinks; // Files and symlinks to files - for (const auto &directory : directories) { - for (const auto &dirEntry : QDirListing(directory, nameFilters, flags)) { + for (const QByteArray &directory : directories) { + for (const auto &dirEntry : QDirListing(QFile::decodeName(directory), nameFilters, flags)) { // use canonical path here to not load the same certificate twice if symlinked certFiles.insert(dirEntry.canonicalFilePath()); }