From 77c49b9707ea78179eaf9dcafae139060f9143e8 Mon Sep 17 00:00:00 2001 From: Sergey Fedorov Date: Sat, 20 Jan 2024 19:41:29 +0800 Subject: [PATCH 5/5] avoid reallocation in QSslCertificatePrivate::QByteArray_from_X509() Backport of https://github.com/fluxer/katie/commit/6092811b7eab6deb4b668d4b4cf44dd4a02411dc --- src/network/ssl/qsslcertificate.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git src/network/ssl/qsslcertificate.cpp src/network/ssl/qsslcertificate.cpp index 945521c88a..81f61e400c 100644 --- src/network/ssl/qsslcertificate.cpp +++ src/network/ssl/qsslcertificate.cpp @@ -660,8 +660,7 @@ QByteArray QSslCertificatePrivate::QByteArray_from_X509(X509 *x509, QSsl::Encodi // Use i2d_X509 to convert the X509 to an array. int length = q_i2d_X509(x509, 0); - QByteArray array; - array.resize(length); + QByteArray array(length, Qt::Uninitialized); char *data = array.data(); char **dataP = &data; unsigned char **dataPu = (unsigned char **)dataP;