Details
-
Bug
-
Resolution: Done
-
P3: Somewhat important
-
5.10.0 Alpha
-
None
-
Linux, OpenSSL 1.1
-
6aa001570da383b60eb72344bf5edbb28725932f
Description
We enabled QSSLSOCKET_DEBUG of Qt ssl code to debug encrypted trafic. This seems broken for OpenSSL 1.1 as the function "q_X509_STORE_CTX_get_chain" was renamed to "q_X509_STORE_CTX_get0_chain".
ssl/qsslsocket_openssl.cpp: In function 'int q_X509Callback(int, X509_STORE_CTX*)': ssl/qsslsocket_openssl.cpp:220:86: error: 'q_X509_STORE_CTX_get_chain' was not declared in this scope const auto certs = QSslSocketBackendPrivate::STACKOFX509_to_QSslCertificates(q_X509_STORE_CTX_get_chain(ctx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ssl/qsslsocket_openssl.cpp:220:86: note: suggested alternative: 'q_X509_STORE_CTX_get0_chain' const auto certs = QSslSocketBackendPrivate::STACKOFX509_to_QSslCertificates(q_X509_STORE_CTX_get_chain(ctx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ q_X509_STORE_CTX_get0_chain ssl/qsslsocket_openssl.cpp:221:44: error: unable to deduce 'auto&&' from 'certs' for (const QSslCertificate &cert : certs) {
Attachments
For Gerrit Dashboard: QTBUG-63170 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
205420,5 | Fix OpenSSL 1.1 build | 5.10 | qt/qtbase | Status: MERGED | +2 | 0 |