]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
Bitrot: 'SSLeay' function names purged from OpenSSL 1.1.0
authorViktor Dukhovni <postfix-users@dukhovni.org>
Sat, 31 Oct 2015 18:02:23 +0000 (14:02 -0400)
committerViktor Dukhovni <postfix-users@dukhovni.org>
Thu, 26 May 2016 04:41:54 +0000 (00:41 -0400)
postfix/src/tls/tls.h
postfix/src/tls/tls_fprint.c
postfix/src/tls/tls_misc.c
postfix/src/tls/tls_server.c

index 0b009733082a2f751de945dd157d9cace815deb8..af3d1777f154c4e1b5c97249935af8fa3c48440f 100644 (file)
@@ -81,6 +81,12 @@ extern const NAME_CODE tls_level_table[];
 
 #if (OPENSSL_VERSION_NUMBER < 0x00090700f)
 #error "need OpenSSL version 0.9.7 or later"
+#endif
+
+ /* Backwards compatibility with OpenSSL < 1.1.0 */
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+#define X509_up_ref(x) CRYPTO_add(&((x)->references), 1, CRYPTO_LOCK_X509)
+#define OpenSSL_version_num SSLeay
 #endif
 
 /* SSL_CIPHER_get_name() got constified in 0.9.7g */
index abd5ff7d42f6b35acc9809ac38424c99a6dd4363..8d5d3a22896a4ec368a702efa23f6bffb52cee09 100644 (file)
@@ -188,7 +188,7 @@ char   *tls_serverid_digest(const TLS_CLIENT_START_PROPS *props, long protomask,
        msg_panic("digest algorithm \"%s\" not found", mdalg);
 
     /* Salt the session lookup key with the OpenSSL runtime version. */
-    sslversion = SSLeay();
+    sslversion = OpenSSL_version_num();
 
     mdctx = EVP_MD_CTX_create();
     checkok(EVP_DigestInit_ex(mdctx, md, NULL));
index 6450316ecfd259470380227e814da8de14faf0f8..d20507c73ee8b94772261c80adc476f9ef3be498 100644 (file)
@@ -931,7 +931,7 @@ void    tls_check_version(void)
     TLS_VINFO lib_info;
 
     tls_version_split(OPENSSL_VERSION_NUMBER, &hdr_info);
-    tls_version_split(SSLeay(), &lib_info);
+    tls_version_split(OpenSSL_version_num(), &lib_info);
 
     if (lib_info.major != hdr_info.major
        || lib_info.minor != hdr_info.minor
@@ -950,7 +950,7 @@ long    tls_bug_bits(void)
 
 #if OPENSSL_VERSION_NUMBER >= 0x00908000L && \
        OPENSSL_VERSION_NUMBER < 0x10000000L
-    long    lib_version = SSLeay();
+    long    lib_version = OpenSSL_version_num();
 
     /*
      * In OpenSSL 0.9.8[ab], enabling zlib compression breaks the padding bug
index 17f6df23945e98a3d966022868c670e32357132e..abb8ff752d2665e1cc355b8cc8e68ecbdb0ad02c 100644 (file)
@@ -193,7 +193,7 @@ static SSL_SESSION *get_server_session_cb(SSL *ssl, unsigned char *session_id,
        buf = vstring_alloc(2 * (len + strlen(service))); \
        hex_encode(buf, (char *) (id), (len)); \
        vstring_sprintf_append(buf, "&s=%s", (service)); \
-       vstring_sprintf_append(buf, "&l=%ld", (long) SSLeay()); \
+       vstring_sprintf_append(buf, "&l=%ld", (long) OpenSSL_version_num()); \
     } while (0)