--- qt-x11-opensource-src-4.3.4/src/network/qsslsocket_openssl_symbols.cpp~ 2008-02-19 20:47:39 +0300 +++ qt-x11-opensource-src-4.3.4/src/network/qsslsocket_openssl_symbols.cpp 2008-04-08 13:36:19 +0400 @@ -254,16 +254,44 @@ bool q_resolveOpenSslSymbols() return false; } #else - QLibrary libssl(QLatin1String("ssl")); + QLatin1String libssl_name("ssl"); + QLibrary libssl(libssl_name, 6); if (!libssl.load()) { + qWarning("QSslSocket: unable to load libssl.so.6: %s.", + qPrintable(libssl.errorString())); + qWarning("QSslSocket: trying libssl.so.4"); + libssl.setFileNameAndVersion(libssl_name, 4); + if (!libssl.load()) { + qWarning("QSslSocket: unable to load libssl.so.4: %s.", + qPrintable(libssl.errorString())); + qWarning("QSslSocket: trying libssl.so"); + libssl.setFileName(libssl_name); + libssl.load(); + } + } + if (!libssl.isLoaded()) { // Cannot find libssl qWarning("QSslSocket: cannot find ssl library: %s.", qPrintable(libssl.errorString())); return false; } - QLibrary libcrypto(QLatin1String("crypto")); + QLatin1String libcrypto_name("crypto"); + QLibrary libcrypto(libcrypto_name, 6); if (!libcrypto.load()) { + qWarning("QSslSocket: unable to load libcrypto.so.6: %s.", + qPrintable(libssl.errorString())); + qWarning("QSslSocket: trying libcrypto.so.4"); + libcrypto.setFileNameAndVersion(libcrypto_name,4); + if (!libcrypto.load()) { + qWarning("QSslSocket: unable to load libcrypto.so.4: %s.", + qPrintable(libssl.errorString())); + qWarning("QSslSocket: trying libcrypto.so"); + libcrypto.setFileName(libcrypto_name); + libcrypto.load(); + } + } + if (!libcrypto.isLoaded()) { // Cannot find libcrypto qWarning("QSslSocket: cannot find crypto library: %s.", qPrintable(libcrypto.errorString()));