]> 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>
Sun, 14 Oct 2018 15:50:09 +0000 (11:50 -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 11f9b24f7ecb36c5d8f35f8e2624a26cae65c22d..853367623a2471610a1da0536bc5e7de6a7b7272 100644 (file)
@@ -83,6 +83,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 a03e3cc1e74397736167ff44b4c3d53851f8373d..2bb7e21befbf249e6229d005d7ba3daa79257c9d 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 3497014edff7d4333be81879041ea42941e7bb67..330a031dbeca0ca1908f6314fe0535870392c4cf 100644 (file)
@@ -935,7 +935,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
@@ -954,7 +954,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 b74c32736cee93f5b8f28059591e68bea0a523e2..0fd842241814a08aa7cb744045287b361ae74563 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)