tst_QDtls: use DTLS v 1.0 test data conditionally
Starting from OpenSSL v 3.1.1 DTLS 1.0 is only available, if the security level is 0, which is not the case most of the time. So we consider this version number to be a 'threshold' after which we don't test v 1.0 anymore. Task-number: QTBUG-116166 Change-Id: I9763703f36ae742e1d3c7cb17872cf8d0d82ab85 Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io> (cherry picked from commit c1b287c531f444dfe57e6bb1353e1c517ad2d416) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
a4b96df51d
commit
06a0f9b419
@ -581,28 +581,36 @@ void tst_QDtls::protocolVersionMatching_data()
|
|||||||
QTest::addColumn<QSsl::SslProtocol>("clientProtocol");
|
QTest::addColumn<QSsl::SslProtocol>("clientProtocol");
|
||||||
QTest::addColumn<bool>("works");
|
QTest::addColumn<bool>("works");
|
||||||
|
|
||||||
|
//OPENSSL_VERSION_NUMBER :
|
||||||
|
//(OPENSSL_VERSION_MAJOR<<28) | (OPENSSL_VERSION_MINOR<<20) | (OPENSSL_VERSION_PATCH<<4)
|
||||||
|
const long ossl311 = 0x30100010;
|
||||||
|
|
||||||
|
if (QSslSocket::sslLibraryVersionNumber() < ossl311) {
|
||||||
#if QT_DEPRECATED_SINCE(6, 3)
|
#if QT_DEPRECATED_SINCE(6, 3)
|
||||||
QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED
|
QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED
|
||||||
QTest::addRow("DtlsV1_0 <-> DtlsV1_0") << QSsl::DtlsV1_0 << QSsl::DtlsV1_0 << true;
|
QTest::addRow("DtlsV1_0 <-> DtlsV1_0") << QSsl::DtlsV1_0 << QSsl::DtlsV1_0 << true;
|
||||||
QTest::addRow("DtlsV1_0OrLater <-> DtlsV1_0") << QSsl::DtlsV1_0OrLater << QSsl::DtlsV1_0 << true;
|
QTest::addRow("DtlsV1_0OrLater <-> DtlsV1_0") << QSsl::DtlsV1_0OrLater << QSsl::DtlsV1_0 << true;
|
||||||
QTest::addRow("DtlsV1_0 <-> DtlsV1_0OrLater") << QSsl::DtlsV1_0 << QSsl::DtlsV1_0OrLater << true;
|
QTest::addRow("DtlsV1_0 <-> DtlsV1_0OrLater") << QSsl::DtlsV1_0 << QSsl::DtlsV1_0OrLater << true;
|
||||||
QTest::addRow("DtlsV1_0OrLater <-> DtlsV1_0OrLater") << QSsl::DtlsV1_0OrLater << QSsl::DtlsV1_0OrLater << true;
|
QTest::addRow("DtlsV1_0OrLater <-> DtlsV1_0OrLater") << QSsl::DtlsV1_0OrLater << QSsl::DtlsV1_0OrLater << true;
|
||||||
QT_WARNING_POP
|
QT_WARNING_POP
|
||||||
#endif // QT_DEPRECATED_SINCE(6, 3)
|
#endif // QT_DEPRECATED_SINCE(6, 3)
|
||||||
|
}
|
||||||
|
|
||||||
QTest::addRow("DtlsV1_2 <-> DtlsV1_2") << QSsl::DtlsV1_2 << QSsl::DtlsV1_2 << true;
|
QTest::addRow("DtlsV1_2 <-> DtlsV1_2") << QSsl::DtlsV1_2 << QSsl::DtlsV1_2 << true;
|
||||||
QTest::addRow("DtlsV1_2OrLater <-> DtlsV1_2") << QSsl::DtlsV1_2OrLater << QSsl::DtlsV1_2 << true;
|
QTest::addRow("DtlsV1_2OrLater <-> DtlsV1_2") << QSsl::DtlsV1_2OrLater << QSsl::DtlsV1_2 << true;
|
||||||
QTest::addRow("DtlsV1_2 <-> DtlsV1_2OrLater") << QSsl::DtlsV1_2 << QSsl::DtlsV1_2OrLater << true;
|
QTest::addRow("DtlsV1_2 <-> DtlsV1_2OrLater") << QSsl::DtlsV1_2 << QSsl::DtlsV1_2OrLater << true;
|
||||||
QTest::addRow("DtlsV1_2OrLater <-> DtlsV1_2OrLater") << QSsl::DtlsV1_2OrLater << QSsl::DtlsV1_2OrLater << true;
|
QTest::addRow("DtlsV1_2OrLater <-> DtlsV1_2OrLater") << QSsl::DtlsV1_2OrLater << QSsl::DtlsV1_2OrLater << true;
|
||||||
|
|
||||||
|
if (QSslSocket::sslLibraryVersionNumber() < ossl311) {
|
||||||
#if QT_DEPRECATED_SINCE(6, 3)
|
#if QT_DEPRECATED_SINCE(6, 3)
|
||||||
QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED
|
QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED
|
||||||
QTest::addRow("DtlsV1_0 <-> DtlsV1_2") << QSsl::DtlsV1_0 << QSsl::DtlsV1_2 << false;
|
QTest::addRow("DtlsV1_0 <-> DtlsV1_2") << QSsl::DtlsV1_0 << QSsl::DtlsV1_2 << false;
|
||||||
QTest::addRow("DtlsV1_0 <-> DtlsV1_2OrLater") << QSsl::DtlsV1_0 << QSsl::DtlsV1_2OrLater << false;
|
QTest::addRow("DtlsV1_0 <-> DtlsV1_2OrLater") << QSsl::DtlsV1_0 << QSsl::DtlsV1_2OrLater << false;
|
||||||
QTest::addRow("DtlsV1_2 <-> DtlsV1_0") << QSsl::DtlsV1_2 << QSsl::DtlsV1_0 << false;
|
QTest::addRow("DtlsV1_2 <-> DtlsV1_0") << QSsl::DtlsV1_2 << QSsl::DtlsV1_0 << false;
|
||||||
QTest::addRow("DtlsV1_2OrLater <-> DtlsV1_0") << QSsl::DtlsV1_2OrLater << QSsl::DtlsV1_0 << false;
|
QTest::addRow("DtlsV1_2OrLater <-> DtlsV1_0") << QSsl::DtlsV1_2OrLater << QSsl::DtlsV1_0 << false;
|
||||||
QT_WARNING_POP
|
QT_WARNING_POP
|
||||||
#endif // QT_DEPRECATED_SINCE(6, 3)
|
#endif // QT_DEPRECATED_SINCE(6, 3
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_QDtls::protocolVersionMatching()
|
void tst_QDtls::protocolVersionMatching()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user