FreeBSD Bugzilla – Attachment 199173 Details for
Bug 232970
devel/qt4-designer: failed build with libressl - libQtNetwork.so: undefined reference to `X509_getm_notAfter' and "X509_getm_before
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
patch for net/qt4-network
patch-qt4-network (text/plain), 19.28 KB, created by
Felix Palmen
on 2018-11-12 15:55:21 UTC
(
hide
)
Description:
patch for net/qt4-network
Filename:
MIME Type:
Creator:
Felix Palmen
Created:
2018-11-12 15:55:21 UTC
Size:
19.28 KB
patch
obsolete
>Index: files/patch-src_network_ssl_qsslsocket__openssl.cpp >=================================================================== >--- files/patch-src_network_ssl_qsslsocket__openssl.cpp (revision 484603) >+++ files/patch-src_network_ssl_qsslsocket__openssl.cpp (working copy) >@@ -1,8 +1,37 @@ >-* Make availability of SSLv3 in Qt4 same as in Qt5, i.e. not part of SecureProtocols >-* >---- src/network/ssl/qsslsocket_openssl.cpp.orig 2015-05-07 14:14:44 UTC >+--- src/network/ssl/qsslsocket_openssl.cpp.orig 2018-11-11 08:49:48 UTC > +++ src/network/ssl/qsslsocket_openssl.cpp >-@@ -267,9 +267,13 @@ init_context: >+@@ -93,6 +93,7 @@ bool QSslSocketPrivate::s_libraryLoaded >+ bool QSslSocketPrivate::s_loadedCiphersAndCerts = false; >+ bool QSslSocketPrivate::s_loadRootCertsOnDemand = false; >+ >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ /* \internal >+ >+ From OpenSSL's thread(3) manual page: >+@@ -174,6 +175,8 @@ static unsigned long id_function() >+ } >+ } // extern "C" >+ >++#endif //OPENSSL_VERSION_NUMBER >= 0x10100000L >++ >+ QSslSocketBackendPrivate::QSslSocketBackendPrivate() >+ : ssl(0), >+ ctx(0), >+@@ -222,9 +225,12 @@ QSslCipher QSslSocketBackendPrivate::QSs >+ ciph.d->encryptionMethod = descriptionList.at(4).mid(4); >+ ciph.d->exportable = (descriptionList.size() > 6 && descriptionList.at(6) == QLatin1String("export")); >+ >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ ciph.d->bits = cipher->strength_bits; >+ ciph.d->supportedBits = cipher->alg_bits; >+- >++#else >++ ciph.d->bits = q_SSL_CIPHER_get_bits(cipher, &ciph.d->supportedBits); >++#endif >+ } >+ return ciph; >+ } >+@@ -267,9 +273,13 @@ init_context: > #endif > break; > case QSsl::SslV3: >@@ -17,7 +46,7 @@ > case QSsl::TlsV1SslV3: // SslV2 will be disabled below > case QSsl::AnyProtocol: > default: >-@@ -297,8 +301,10 @@ init_context: >+@@ -297,8 +307,10 @@ init_context: > > // Enable bug workarounds. > long options; >@@ -29,3 +58,72 @@ > else > options = SSL_OP_ALL; > >+@@ -363,7 +375,7 @@ init_context: >+ // >+ // See also: QSslContext::fromConfiguration() >+ if (caCertificate.expiryDate() >= QDateTime::currentDateTime()) { >+- q_X509_STORE_add_cert(ctx->cert_store, (X509 *)caCertificate.handle()); >++ q_X509_STORE_add_cert(q_SSL_CTX_get_cert_store(ctx), (X509 *)caCertificate.handle()); >+ } >+ } >+ >+@@ -500,8 +512,10 @@ void QSslSocketBackendPrivate::destroySs >+ */ >+ void QSslSocketPrivate::deinitialize() >+ { >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ q_CRYPTO_set_id_callback(0); >+ q_CRYPTO_set_locking_callback(0); >++#endif >+ } >+ >+ /*! >+@@ -522,13 +536,17 @@ bool QSslSocketPrivate::ensureLibraryLoa >+ return false; >+ >+ // Check if the library itself needs to be initialized. >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ QMutexLocker locker(openssl_locks()->initLock()); >++#endif >+ if (!s_libraryLoaded) { >+ s_libraryLoaded = true; >+ >+ // Initialize OpenSSL. >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ q_CRYPTO_set_id_callback(id_function); >+ q_CRYPTO_set_locking_callback(locking_function); >++#endif >+ if (q_SSL_library_init() != 1) >+ return false; >+ q_SSL_load_error_strings(); >+@@ -567,7 +585,9 @@ bool QSslSocketPrivate::ensureLibraryLoa >+ >+ void QSslSocketPrivate::ensureCiphersAndCertsLoaded() >+ { >+- QMutexLocker locker(openssl_locks()->initLock()); >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >++ QMutexLocker locker(openssl_locks()->initLock()); >++#endif >+ if (s_loadedCiphersAndCerts) >+ return; >+ s_loadedCiphersAndCerts = true; >+@@ -659,13 +679,18 @@ void QSslSocketPrivate::resetDefaultCiph >+ STACK_OF(SSL_CIPHER) *supportedCiphers = q_SSL_get_ciphers(mySsl); >+ for (int i = 0; i < q_sk_SSL_CIPHER_num(supportedCiphers); ++i) { >+ if (SSL_CIPHER *cipher = q_sk_SSL_CIPHER_value(supportedCiphers, i)) { >+- if (cipher->valid) { >++ >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >++ if (cipher->valid) { >++#endif >+ QSslCipher ciph = QSslSocketBackendPrivate::QSslCipher_from_SSL_CIPHER(cipher); >+ if (!ciph.isNull()) { >+ if (!ciph.name().toLower().startsWith(QLatin1String("adh"))) >+ ciphers << ciph; >+ } >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ } >++#endif >+ } >+ } >+ >Index: files/patch-src_network_ssl_qsslsocket__openssl__symbols.cpp >=================================================================== >--- files/patch-src_network_ssl_qsslsocket__openssl__symbols.cpp (revision 484603) >+++ files/patch-src_network_ssl_qsslsocket__openssl__symbols.cpp (working copy) >@@ -1,28 +1,287 @@ >-* Prepend the path of the SSL libraries used for building so the same libraries are >-* found and loaded at runtime. Normal search finds base SSL libraries before ports. >-* > --- src/network/ssl/qsslsocket_openssl_symbols.cpp.orig 2015-05-07 14:14:44 UTC > +++ src/network/ssl/qsslsocket_openssl_symbols.cpp >-@@ -511,9 +511,9 @@ static QPair<QLibrary*, QLibrary*> loadO >- libcrypto->setLoadHints(libcrypto->loadHints() | QLibrary::ImprovedSearchHeuristics); >- #elif defined(SHLIB_VERSION_NUMBER) >- // first attempt: the canonical name is libssl.so.<SHLIB_VERSION_NUMBER> >-- libssl->setFileNameAndVersion(QLatin1String("ssl"), QLatin1String(SHLIB_VERSION_NUMBER)); >-+ libssl->setFileNameAndVersion(QLatin1String("%%OPENSSLLIB%%/libssl"), QLatin1String(SHLIB_VERSION_NUMBER)); >- libssl->setLoadHints(QLibrary::ImprovedSearchHeuristics); >-- libcrypto->setFileNameAndVersion(QLatin1String("crypto"), QLatin1String(SHLIB_VERSION_NUMBER)); >-+ libcrypto->setFileNameAndVersion(QLatin1String("%%OPENSSLLIB%%/libcrypto"), QLatin1String(SHLIB_VERSION_NUMBER)); >- libcrypto->setLoadHints(libcrypto->loadHints() | QLibrary::ImprovedSearchHeuristics); >- if (libcrypto->load() && libssl->load()) { >- // libssl.so.<SHLIB_VERSION_NUMBER> and libcrypto.so.<SHLIB_VERSION_NUMBER> found >-@@ -525,8 +525,8 @@ static QPair<QLibrary*, QLibrary*> loadO >+@@ -117,9 +117,11 @@ DEFINEFUNC3(int, BIO_read, BIO *a, a, vo >+ DEFINEFUNC(BIO_METHOD *, BIO_s_mem, void, DUMMYARG, return 0, return) >+ DEFINEFUNC3(int, BIO_write, BIO *a, a, const void *b, b, int c, c, return -1, return) >+ DEFINEFUNC(int, BN_num_bits, const BIGNUM *a, a, return 0, return) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ DEFINEFUNC(int, CRYPTO_num_locks, DUMMYARG, DUMMYARG, return 0, return) >+ DEFINEFUNC(void, CRYPTO_set_locking_callback, void (*a)(int, int, const char *, int), a, return, DUMMYARG) >+ DEFINEFUNC(void, CRYPTO_set_id_callback, unsigned long (*a)(), a, return, DUMMYARG) >++#endif >+ DEFINEFUNC(void, CRYPTO_free, void *a, a, return, DUMMYARG) >+ DEFINEFUNC(void, DSA_free, DSA *a, a, return, DUMMYARG) >+ #if OPENSSL_VERSION_NUMBER < 0x00908000L >+@@ -157,6 +159,7 @@ DEFINEFUNC2(int, PEM_write_bio_RSA_PUBKE >+ DEFINEFUNC2(void, RAND_seed, const void *a, a, int b, b, return, DUMMYARG) >+ DEFINEFUNC(int, RAND_status, void, DUMMYARG, return -1, return) >+ DEFINEFUNC(void, RSA_free, RSA *a, a, return, DUMMYARG) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ DEFINEFUNC(int, sk_num, STACK *a, a, return -1, return) >+ DEFINEFUNC2(void, sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG) >+ #if OPENSSL_VERSION_NUMBER >= 0x10000000L >+@@ -166,6 +169,12 @@ DEFINEFUNC2(void *, sk_value, STACK *a, >+ DEFINEFUNC(void, sk_free, STACK *a, a, return, DUMMYARG) >+ DEFINEFUNC2(char *, sk_value, STACK *a, a, int b, b, return 0, return) > #endif >++#else >++DEFINEFUNC(int, OPENSSL_sk_num, STACK *a, a, return -1, return) >++DEFINEFUNC2(void, OPENSSL_sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG) >++DEFINEFUNC(void, OPENSSL_sk_free, _STACK *a, a, return, DUMMYARG) >++DEFINEFUNC2(void *, OPENSSL_sk_value, STACK *a, a, int b, b, return 0, return) >++#endif >+ DEFINEFUNC(int, SSL_accept, SSL *a, a, return -1, return) >+ DEFINEFUNC(int, SSL_clear, SSL *a, a, return -1, return) >+ DEFINEFUNC3(char *, SSL_CIPHER_description, SSL_CIPHER *a, a, char *b, b, int c, c, return 0, return) >+@@ -213,8 +222,12 @@ DEFINEFUNC(long, SSL_get_verify_result, >+ #else >+ DEFINEFUNC(long, SSL_get_verify_result, SSL *a, a, return -1, return) >+ #endif >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ DEFINEFUNC(int, SSL_library_init, void, DUMMYARG, return -1, return) >+ DEFINEFUNC(void, SSL_load_error_strings, void, DUMMYARG, return, DUMMYARG) >++#else >++DEFINEFUNC2(int, OPENSSL_init_ssl, uint64_t opts, opts, void *settings, settings, return -1, return) >++#endif >+ DEFINEFUNC(SSL *, SSL_new, SSL_CTX *a, a, return 0, return) >+ #if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT) >+ DEFINEFUNC4(long, SSL_ctrl, SSL *a, a, int cmd, cmd, long larg, larg, void *parg, parg, return -1, return) >+@@ -229,13 +242,21 @@ DEFINEFUNC(int, SSL_shutdown, SSL *a, a, >+ DEFINEFUNC(const SSL_METHOD *, SSLv2_client_method, DUMMYARG, DUMMYARG, return 0, return) >+ #endif >+ DEFINEFUNC(const SSL_METHOD *, SSLv3_client_method, DUMMYARG, DUMMYARG, return 0, return) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ DEFINEFUNC(const SSL_METHOD *, SSLv23_client_method, DUMMYARG, DUMMYARG, return 0, return) >++#else >++DEFINEFUNC(const SSL_METHOD *, TLS_client_method, DUMMYARG, DUMMYARG, return 0, return) >++#endif >+ DEFINEFUNC(const SSL_METHOD *, TLSv1_client_method, DUMMYARG, DUMMYARG, return 0, return) >+ #ifndef OPENSSL_NO_SSL2 >+ DEFINEFUNC(const SSL_METHOD *, SSLv2_server_method, DUMMYARG, DUMMYARG, return 0, return) >+ #endif >+ DEFINEFUNC(const SSL_METHOD *, SSLv3_server_method, DUMMYARG, DUMMYARG, return 0, return) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ DEFINEFUNC(const SSL_METHOD *, SSLv23_server_method, DUMMYARG, DUMMYARG, return 0, return) >++#else >++DEFINEFUNC(const SSL_METHOD *, TLS_server_method, DUMMYARG, DUMMYARG, return 0, return) >++#endif >+ DEFINEFUNC(const SSL_METHOD *, TLSv1_server_method, DUMMYARG, DUMMYARG, return 0, return) >+ #else >+ DEFINEFUNC(SSL_METHOD *, SSLv2_client_method, DUMMYARG, DUMMYARG, return 0, return) >+@@ -274,7 +295,11 @@ DEFINEFUNC2(int, X509_STORE_CTX_set_purp >+ DEFINEFUNC(int, X509_STORE_CTX_get_error, X509_STORE_CTX *a, a, return -1, return) >+ DEFINEFUNC(int, X509_STORE_CTX_get_error_depth, X509_STORE_CTX *a, a, return -1, return) >+ DEFINEFUNC(X509 *, X509_STORE_CTX_get_current_cert, X509_STORE_CTX *a, a, return 0, return) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get_chain, X509_STORE_CTX *a, a, return 0, return) >++#else >++DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get0_chain, X509_STORE_CTX *a, a, return 0, return) >++#endif >+ DEFINEFUNC(X509_STORE_CTX *, X509_STORE_CTX_new, DUMMYARG, DUMMYARG, return 0, return) >+ #ifdef SSLEAY_MACROS >+ DEFINEFUNC2(int, i2d_DSAPrivateKey, const DSA *a, a, unsigned char **b, b, return -1, return) >+@@ -282,10 +307,39 @@ DEFINEFUNC2(int, i2d_RSAPrivateKey, cons >+ DEFINEFUNC3(RSA *, d2i_RSAPrivateKey, RSA **a, a, unsigned char **b, b, long c, c, return 0, return) >+ DEFINEFUNC3(DSA *, d2i_DSAPrivateKey, DSA **a, a, unsigned char **b, b, long c, c, return 0, return) >+ #endif >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ DEFINEFUNC(void, OPENSSL_add_all_algorithms_noconf, void, DUMMYARG, return, DUMMYARG) >+ DEFINEFUNC(void, OPENSSL_add_all_algorithms_conf, void, DUMMYARG, return, DUMMYARG) >++#else >++DEFINEFUNC2(int, OPENSSL_init_crypto, uint64_t opts, opts, void *settings, settings, return -1, return) >++#endif >+ DEFINEFUNC3(int, SSL_CTX_load_verify_locations, SSL_CTX *ctx, ctx, const char *CAfile, CAfile, const char *CApath, CApath, return 0, return) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ DEFINEFUNC(long, SSLeay, void, DUMMYARG, return 0, return) >++#else >++DEFINEFUNC(unsigned long, OpenSSL_version_num, void, DUMMYARG, return 0, return) >++#endif >++DEFINEFUNC(X509_STORE *, SSL_CTX_get_cert_store, const SSL_CTX *ctx, ctx, return 0, return) >++ >++DEFINEFUNC(ASN1_INTEGER *, X509_get_serialNumber, X509 *x, x, return 0, return) >++#if OPENSSL_VERSION_NUMBER >= 0x10100000L >++DEFINEFUNC(int, EVP_PKEY_id, const EVP_PKEY *pkey, pkey, return 0, return) >++DEFINEFUNC(int, EVP_PKEY_base_id, const EVP_PKEY *pkey, pkey, return 0, return) >++DEFINEFUNC2(int, SSL_CIPHER_get_bits, const SSL_CIPHER *cipher, cipher, int *alg_bits, alg_bits, return 0, return) >++DEFINEFUNC2(long, SSL_CTX_set_options, SSL_CTX *ctx, ctx, long options, options, return 0, return) >++DEFINEFUNC(long, X509_get_version, X509 *x, x, return 0, return) >++DEFINEFUNC(X509_PUBKEY *, X509_get_X509_PUBKEY, X509 *x, x, return 0, return) >++DEFINEFUNC(int, RSA_bits, const RSA *rsa, rsa, return 0, return) >++DEFINEFUNC(int, DSA_security_bits, const DSA *dsa, dsa, return 0, return) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >++DEFINEFUNC(ASN1_TIME *, X509_get_notAfter, X509 *x, x, return 0, return) >++DEFINEFUNC(ASN1_TIME *, X509_get_notBefore, X509 *x, x, return 0, return) >++#else >++DEFINEFUNC(ASN1_TIME *, X509_getm_notAfter, X509 *x, x, return 0, return) >++DEFINEFUNC(ASN1_TIME *, X509_getm_notBefore, X509 *x, x, return 0, return) >++#endif >++DEFINEFUNC4(void, DSA_get0_pqg, const DSA *d, d, BIGNUM **p, p, BIGNUM **q, q, BIGNUM **g, g, return, return) >++#endif > >- // second attempt: find the development files libssl.so and libcrypto.so >-- libssl->setFileNameAndVersion(QLatin1String("ssl"), -1); >-- libcrypto->setFileNameAndVersion(QLatin1String("crypto"), -1); >-+ libssl->setFileNameAndVersion(QLatin1String("%%OPENSSLLIB%%/libssl"), -1); >-+ libcrypto->setFileNameAndVersion(QLatin1String("%%OPENSSLLIB%%/libcrypto"), -1); >- if (libcrypto->load() && libssl->load()) { >- // libssl.so.0 and libcrypto.so.0 found >- return pair; >+ #ifdef Q_OS_SYMBIAN >+ #define RESOLVEFUNC(func, ordinal, lib) \ >+@@ -580,7 +634,11 @@ bool q_resolveOpenSslSymbols() >+ static volatile bool symbolsResolved = false; >+ static volatile bool triedToResolveSymbols = false; >+ #ifndef QT_NO_THREAD >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ QMutexLocker locker(QMutexPool::globalInstanceGet((void *)&q_SSL_library_init)); >++#else >++ QMutexLocker locker(QMutexPool::globalInstanceGet((void *)&q_OPENSSL_init_ssl)); >++#endif >+ #endif >+ if (symbolsResolved) >+ return true; >+@@ -614,9 +672,11 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(BIO_write, 269, libs.second ) >+ RESOLVEFUNC(BN_num_bits, 387, libs.second ) >+ RESOLVEFUNC(CRYPTO_free, 469, libs.second ) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ RESOLVEFUNC(CRYPTO_num_locks, 500, libs.second ) >+ RESOLVEFUNC(CRYPTO_set_id_callback, 513, libs.second ) >+ RESOLVEFUNC(CRYPTO_set_locking_callback, 516, libs.second ) >++#endif >+ RESOLVEFUNC(DSA_free, 594, libs.second ) >+ RESOLVEFUNC(ERR_error_string, 744, libs.second ) >+ RESOLVEFUNC(ERR_get_error, 749, libs.second ) >+@@ -674,8 +734,10 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(SSL_get_peer_cert_chain, 117, libs.first ) >+ RESOLVEFUNC(SSL_get_peer_certificate, 118, libs.first ) >+ RESOLVEFUNC(SSL_get_verify_result, 132, libs.first ) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ RESOLVEFUNC(SSL_library_init, 137, libs.first ) >+ RESOLVEFUNC(SSL_load_error_strings, 139, libs.first ) >++#endif >+ RESOLVEFUNC(SSL_new, 140, libs.first ) >+ #if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT) >+ RESOLVEFUNC(SSL_ctrl, 95, libs.first ) >+@@ -747,9 +809,11 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(BIO_write) >+ RESOLVEFUNC(BN_num_bits) >+ RESOLVEFUNC(CRYPTO_free) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ RESOLVEFUNC(CRYPTO_num_locks) >+ RESOLVEFUNC(CRYPTO_set_id_callback) >+ RESOLVEFUNC(CRYPTO_set_locking_callback) >++#endif >+ RESOLVEFUNC(DSA_free) >+ RESOLVEFUNC(ERR_error_string) >+ RESOLVEFUNC(ERR_get_error) >+@@ -779,10 +843,17 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(RAND_seed) >+ RESOLVEFUNC(RAND_status) >+ RESOLVEFUNC(RSA_free) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ RESOLVEFUNC(sk_free) >+ RESOLVEFUNC(sk_num) >+ RESOLVEFUNC(sk_pop_free) >+ RESOLVEFUNC(sk_value) >++#else >++ RESOLVEFUNC(OPENSSL_sk_free) >++ RESOLVEFUNC(OPENSSL_sk_num) >++ RESOLVEFUNC(OPENSSL_sk_pop_free) >++ RESOLVEFUNC(OPENSSL_sk_value) >++#endif >+ RESOLVEFUNC(SSL_CIPHER_description) >+ RESOLVEFUNC(SSL_CTX_check_private_key) >+ RESOLVEFUNC(SSL_CTX_ctrl) >+@@ -797,6 +868,7 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(SSL_CTX_use_PrivateKey) >+ RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey) >+ RESOLVEFUNC(SSL_CTX_use_PrivateKey_file) >++ RESOLVEFUNC(SSL_CTX_get_cert_store) >+ RESOLVEFUNC(SSL_accept) >+ RESOLVEFUNC(SSL_clear) >+ RESOLVEFUNC(SSL_connect) >+@@ -807,8 +879,12 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(SSL_get_peer_cert_chain) >+ RESOLVEFUNC(SSL_get_peer_certificate) >+ RESOLVEFUNC(SSL_get_verify_result) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ RESOLVEFUNC(SSL_library_init) >+ RESOLVEFUNC(SSL_load_error_strings) >++#else >++ RESOLVEFUNC(OPENSSL_init_ssl) >++#endif >+ RESOLVEFUNC(SSL_new) >+ #if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT) >+ RESOLVEFUNC(SSL_ctrl) >+@@ -819,17 +895,47 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(SSL_set_connect_state) >+ RESOLVEFUNC(SSL_shutdown) >+ RESOLVEFUNC(SSL_write) >++ >++ RESOLVEFUNC(X509_get_serialNumber) >++#if OPENSSL_VERSION_NUMBER >= 0x10100000L >++ RESOLVEFUNC(SSL_CTX_ctrl) >++ RESOLVEFUNC(EVP_PKEY_id) >++ RESOLVEFUNC(EVP_PKEY_base_id) >++ RESOLVEFUNC(SSL_CIPHER_get_bits) >++ RESOLVEFUNC(SSL_CTX_set_options) >++ RESOLVEFUNC(X509_get_version) >++ RESOLVEFUNC(X509_get_X509_PUBKEY) >++ RESOLVEFUNC(RSA_bits) >++ RESOLVEFUNC(DSA_security_bits) >++ RESOLVEFUNC(DSA_get0_pqg) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >++ RESOLVEFUNC(X509_get_notAfter) >++ RESOLVEFUNC(X509_get_notBefore) >++#else >++ RESOLVEFUNC(X509_getm_notAfter) >++ RESOLVEFUNC(X509_getm_notBefore) >++#endif >++#endif >++ >+ #ifndef OPENSSL_NO_SSL2 >+ RESOLVEFUNC(SSLv2_client_method) >+ #endif >+ RESOLVEFUNC(SSLv3_client_method) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ RESOLVEFUNC(SSLv23_client_method) >++#else >++ RESOLVEFUNC(TLS_client_method) >++#endif >+ RESOLVEFUNC(TLSv1_client_method) >+ #ifndef OPENSSL_NO_SSL2 >+ RESOLVEFUNC(SSLv2_server_method) >+ #endif >+ RESOLVEFUNC(SSLv3_server_method) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ RESOLVEFUNC(SSLv23_server_method) >++#else >++ RESOLVEFUNC(TLS_server_method) >++#endif >+ RESOLVEFUNC(TLSv1_server_method) >+ RESOLVEFUNC(X509_NAME_entry_count) >+ RESOLVEFUNC(X509_NAME_get_entry) >+@@ -846,7 +952,11 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(X509_STORE_CTX_get_error) >+ RESOLVEFUNC(X509_STORE_CTX_get_error_depth) >+ RESOLVEFUNC(X509_STORE_CTX_get_current_cert) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ RESOLVEFUNC(X509_STORE_CTX_get_chain) >++#else >++ RESOLVEFUNC(X509_STORE_CTX_get0_chain) >++#endif >+ RESOLVEFUNC(X509_cmp) >+ #ifndef SSLEAY_MACROS >+ RESOLVEFUNC(X509_dup) >+@@ -867,10 +977,18 @@ bool q_resolveOpenSslSymbols() >+ RESOLVEFUNC(d2i_DSAPrivateKey) >+ RESOLVEFUNC(d2i_RSAPrivateKey) >+ #endif >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ RESOLVEFUNC(OPENSSL_add_all_algorithms_noconf) >+ RESOLVEFUNC(OPENSSL_add_all_algorithms_conf) >++#else >++ RESOLVEFUNC(OPENSSL_init_crypto) >++#endif >+ RESOLVEFUNC(SSL_CTX_load_verify_locations) >++#if OPENSSL_VERSION_NUMBER < 0x10100000L >+ RESOLVEFUNC(SSLeay) >++#else >++ RESOLVEFUNC(OpenSSL_version_num) >++#endif >+ #endif // Q_OS_SYMBIAN >+ symbolsResolved = true; >+ delete libs.first;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 232970
:
198953
|
199173
|
199174
|
199176