Use new QByteArray::assign() in QTlsBackendOpenSSL::dhParametersFromPem()

QBA::assign() re-uses existing unshared capacity(), if any, and is
therefore potentially more efficient than = QByteArray(.,.) (and never
slower).

Pick-to: 6.6
Task-number: QTBUG-106201
Change-Id: I2c45aa268c4c06396e9d7e0490666a13d8cfd532
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
bb10
Marc Mutz 2023-07-14 22:06:17 +02:00
parent 676087ef1f
commit 3bb488fb2a
1 changed files with 1 additions and 1 deletions

View File

@ -139,7 +139,7 @@ int QTlsBackendOpenSSL::dhParametersFromPem(const QByteArray &pem, QByteArray *d
const int len = q_i2d_DHparams(dh, reinterpret_cast<unsigned char **>(&buf));
const auto freeBuf = qScopeGuard([&] { q_OPENSSL_free(buf); });
if (len > 0)
*data = QByteArray(buf, len);
data->assign({buf, len});
else
return DHParams::InvalidInputDataError;
} else {