]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
Bitrot: EVP_PKEY structure opaque in OpenSSL 1.1.0
authorViktor Dukhovni <postfix-users@dukhovni.org>
Fri, 29 Jan 2016 08:31:53 +0000 (03:31 -0500)
committerViktor Dukhovni <postfix-users@dukhovni.org>
Thu, 26 May 2016 04:41:54 +0000 (00:41 -0400)
EVP_PKEY finally joins X509 in OpenSSL 1.1.0-dev API cleanup march

postfix/src/tls/tls.h
postfix/src/tls/tls_dane.c

index af3d1777f154c4e1b5c97249935af8fa3c48440f..a335fc8ad081e7f40b39daec51e7a7113ac8c24b 100644 (file)
@@ -85,8 +85,11 @@ extern const NAME_CODE tls_level_table[];
 
  /* 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
+#define X509_up_ref(x) \
+       CRYPTO_add(&((x)->references), 1, CRYPTO_LOCK_X509)
+#define EVP_PKEY_up_ref(k) \
+       CRYPTO_add(&((k)->references), 1, CRYPTO_LOCK_EVP_PKEY)
 #endif
 
 /* SSL_CIPHER_get_name() got constified in 0.9.7g */
index fa254bc4761992f959c435086934bae55b9ea542..879fd0963cf01b6fa940ebbbdd88d5604f8695d3 100644 (file)
@@ -569,7 +569,7 @@ static void ta_pkey_insert(TLS_DANE *d, EVP_PKEY *k)
 {
     TLS_PKEYS *new = (TLS_PKEYS *) mymalloc(sizeof(*new));
 
-    CRYPTO_add(&k->references, 1, CRYPTO_LOCK_EVP_PKEY);
+    EVP_PKEY_up_ref(k);
     new->pkey = k;
     new->next = d->pkeys;
     d->pkeys = new;