Control: tags -1 + patch

Attached is a patch which fixes the two minor API usage issues, and
allows the package to build.

diff --git a/eiskaltdcpp-2.2.9/dcpp/CryptoManager.cpp b/eiskaltdcpp-2.2.9/dcpp/CryptoManager.cpp
index 08893a7..fd381a5 100644
--- a/eiskaltdcpp-2.2.9/dcpp/CryptoManager.cpp
+++ b/eiskaltdcpp-2.2.9/dcpp/CryptoManager.cpp
@@ -109,10 +109,12 @@ CryptoManager::CryptoManager()
                 };
 
         if(dh) {
-            dh->p = BN_bin2bn(dh4096_p, sizeof(dh4096_p), 0);
-            dh->g = BN_bin2bn(dh4096_g, sizeof(dh4096_g), 0);
+            BIGNUM *p = BN_bin2bn(dh4096_p, sizeof(dh4096_p), 0);
+            BIGNUM *g = BN_bin2bn(dh4096_g, sizeof(dh4096_g), 0);
 
-            if(!dh->p || !dh->g) {
+            DH_set0_pqg(dh, p, NULL, g);
+
+            if(!p || !g) {
                 dh.reset();
             } else {
                 SSL_CTX_set_options(serverContext, SSL_OP_SINGLE_DH_USE);
diff --git a/eiskaltdcpp-2.2.9/dcpp/SSLSocket.cpp b/eiskaltdcpp-2.2.9/dcpp/SSLSocket.cpp
index 54db316..5705029 100644
--- a/eiskaltdcpp-2.2.9/dcpp/SSLSocket.cpp
+++ b/eiskaltdcpp-2.2.9/dcpp/SSLSocket.cpp
@@ -54,9 +54,9 @@ bool SSLSocket::waitConnected(uint32_t millis) {
     }
 
     while(true) {
-        int ret = ssl->server?SSL_accept(ssl):SSL_connect(ssl);
+        int ret = SSL_is_server(ssl)?SSL_accept(ssl):SSL_connect(ssl);
         if(ret == 1) {
-            dcdebug("Connected to SSL server using %s as %s\n", SSL_get_cipher(ssl), ssl->server?"server":"client");
+            dcdebug("Connected to SSL server using %s as %s\n", SSL_get_cipher(ssl), SSL_is_server(ssl)?"server":"client");
             return true;
         }
         if(!waitWant(ret, millis)) {
diff --git a/eiskaltdcpp-2.2.9/debian/control b/eiskaltdcpp-2.2.9/debian/control
index a4f06c3..9679bce 100644
--- a/eiskaltdcpp-2.2.9/debian/control
+++ b/eiskaltdcpp-2.2.9/debian/control
@@ -19,7 +19,7 @@ Build-Depends: chrpath,
                libnotify-dev,
                libpcre3-dev,
                libqt4-dev,
-               libssl1.0-dev,
+               libssl-dev,
                pkg-config,
                po-debconf,
                qt4-dev-tools,

Reply via email to