aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2017-04-09 09:18:15 -0400
committerPaul Kehrer <paul.l.kehrer@gmail.com>2017-04-09 21:18:15 +0800
commita699167bbfa2e7cfdc1818697c184fa18535d6f8 (patch)
tree32376c3b8344e13c141abb3a8fbdf61f0e8c535a /src
parentef027a69808d045dffc3b4db274d67cea1be9f3a (diff)
downloadcryptography-a699167bbfa2e7cfdc1818697c184fa18535d6f8.tar.gz
cryptography-a699167bbfa2e7cfdc1818697c184fa18535d6f8.tar.bz2
cryptography-a699167bbfa2e7cfdc1818697c184fa18535d6f8.zip
Fixed #3492 -- use a better API (#3497)
* Fixed #3492 -- use a better API * More correct types * Revert "More correct types" This reverts commit e7412927eccf2b983bbcab2d2864ae1e4e83b56f.
Diffstat (limited to 'src')
-rw-r--r--src/_cffi_src/openssl/x509v3.py1
-rw-r--r--src/cryptography/hazmat/backends/openssl/decode_asn1.py8
2 files changed, 2 insertions, 7 deletions
diff --git a/src/_cffi_src/openssl/x509v3.py b/src/_cffi_src/openssl/x509v3.py
index 164c1a58..30cb99cb 100644
--- a/src/_cffi_src/openssl/x509v3.py
+++ b/src/_cffi_src/openssl/x509v3.py
@@ -248,6 +248,7 @@ DIST_POINT *sk_DIST_POINT_value(Cryptography_STACK_OF_DIST_POINT *, int);
int sk_DIST_POINT_push(Cryptography_STACK_OF_DIST_POINT *, DIST_POINT *);
void sk_DIST_POINT_pop_free(Cryptography_STACK_OF_DIST_POINT *,
sk_DIST_POINT_freefunc);
+void CRL_DIST_POINTS_free(Cryptography_STACK_OF_DIST_POINT *);
void sk_POLICYINFO_free(Cryptography_STACK_OF_POLICYINFO *);
int sk_POLICYINFO_num(Cryptography_STACK_OF_POLICYINFO *);
diff --git a/src/cryptography/hazmat/backends/openssl/decode_asn1.py b/src/cryptography/hazmat/backends/openssl/decode_asn1.py
index 00937421..9ff38c97 100644
--- a/src/cryptography/hazmat/backends/openssl/decode_asn1.py
+++ b/src/cryptography/hazmat/backends/openssl/decode_asn1.py
@@ -496,13 +496,7 @@ _DISTPOINT_TYPE_RELATIVENAME = 1
def _decode_crl_distribution_points(backend, cdps):
cdps = backend._ffi.cast("Cryptography_STACK_OF_DIST_POINT *", cdps)
-
- dp_freefunc = backend._ffi.addressof(
- backend._lib._original_lib, "DIST_POINT_free"
- )
- cdps = backend._ffi.gc(
- cdps, lambda c: backend._lib.sk_DIST_POINT_pop_free(c, dp_freefunc)
- )
+ cdps = backend._ffi.gc(cdps, backend._lib.CRL_DIST_POINTS_free)
num = backend._lib.sk_DIST_POINT_num(cdps)
dist_points = []