File add_X509_up_ref.patch of Package python-cryptography.9233
From 9813abd94e38dd8f883af07719a041295fa6b347 Mon Sep 17 00:00:00 2001
From: Paul Kehrer <paul.l.kehrer@gmail.com>
Date: Wed, 29 Nov 2017 11:59:39 +0800
Subject: [PATCH] add X509_up_ref
---
src/_cffi_src/openssl/x509.py | 5 +++++
1 file changed, 5 insertions(+)
--- a/src/_cffi_src/openssl/x509.py
+++ b/src/_cffi_src/openssl/x509.py
@@ -124,6 +124,7 @@ X509 *X509_new(void);
void X509_free(X509 *);
X509 *X509_dup(X509 *);
int X509_cmp(const X509 *, const X509 *);
+int X509_up_ref(X509 *);
int X509_print_ex(BIO *, X509 *, unsigned long, unsigned long);
@@ -365,6 +366,9 @@ void X509_REQ_get0_signature(ASN1_BIT_ST
"""
CUSTOMIZATIONS = """
+int X509_up_ref(X509 *x) {
+ return CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
+}
/* Added in 1.0.2 beta but we need it in all versions now due to the great
opaquing. */
#if OPENSSL_VERSION_NUMBER < 0x10002001L || defined(LIBRESSL_VERSION_NUMBER)