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");
openSUSE Build Service is sponsored by