File kdelibs-3.5.10-ossl-3.patch of Package kdelibs3
diff -Naru kdelibs-3.5.10_orig/kio/kssl/kopenssl.cc kdelibs-3.5.10/kio/kssl/kopenssl.cc
--- kdelibs-3.5.10_orig/kio/kssl/kopenssl.cc 2023-02-09 02:19:06.522085651 +0000
+++ kdelibs-3.5.10/kio/kssl/kopenssl.cc 2023-02-09 03:54:14.211625135 +0000
@@ -338,6 +338,9 @@
#ifdef SHLIB_VERSION_NUMBER
<< "libssl.so." SHLIB_VERSION_NUMBER
#endif
+ #ifdef OPENSSL_SHLIB_VERSION
+ << ( "libssl.so." + QString::number(OPENSSL_SHLIB_VERSION) )
+ #endif
<< "libssl.so"
<< "libssl.so.0"
#endif
@@ -355,6 +358,9 @@
#ifdef SHLIB_VERSION_NUMBER
<< "libcrypto.so." SHLIB_VERSION_NUMBER
#endif
+ #ifdef OPENSSL_SHLIB_VERSION
+ << ( "libcrypto.so." + QString::number(OPENSSL_SHLIB_VERSION) )
+ #endif
<< "libcrypto.so"
<< "libcrypto.so.0"
#endif
@@ -574,7 +580,7 @@
K_SSLv2_client_method = (SSL_METHOD *(*)()) _sslLib->symbol("SSLv2_client_method");
K_SSLv3_client_method = (SSL_METHOD *(*)()) _sslLib->symbol("SSLv3_client_method");
K_SSLv23_client_method = (SSL_METHOD *(*)()) _sslLib->symbol("SSLv23_client_method");
- K_SSL_get_peer_certificate = (X509 *(*)(SSL *)) _sslLib->symbol("SSL_get_peer_certificate");
+ K_SSL_get_peer_certificate = (X509 *(*)(SSL *)) _sslLib->symbol("SSL_get1_peer_certificate");
K_SSL_CIPHER_get_bits = (int (*)(SSL_CIPHER *,int *)) _sslLib->symbol("SSL_CIPHER_get_bits");
K_SSL_CIPHER_get_version = (char * (*)(SSL_CIPHER *)) _sslLib->symbol("SSL_CIPHER_get_version");
K_SSL_CIPHER_get_name = (const char * (*)(SSL_CIPHER *)) _sslLib->symbol("SSL_CIPHER_get_name");