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)
openSUSE Build Service is sponsored by