aboutsummaryrefslogtreecommitdiffstats
path: root/src/_cffi_src/openssl/x509v3.py
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2017-03-09 06:19:06 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2017-03-09 07:19:06 -0400
commitd5e05f27f03046c671d23f09f84cddb8237df0f8 (patch)
treea020b65a3650a05e31662a459ac8068bddd49092 /src/_cffi_src/openssl/x509v3.py
parent722235c46721acfe8b601e7846730c3c1fa588c5 (diff)
downloadcryptography-d5e05f27f03046c671d23f09f84cddb8237df0f8.tar.gz
cryptography-d5e05f27f03046c671d23f09f84cddb8237df0f8.tar.bz2
cryptography-d5e05f27f03046c671d23f09f84cddb8237df0f8.zip
Refs #3430 -- fixed a memory leak in extension parsing for CRL dp (#3431)
* Refs #3430 -- fixed a memory leak in extension parsing for CRL dp * same fix for policy info * make this private * consistency cleanup
Diffstat (limited to 'src/_cffi_src/openssl/x509v3.py')
-rw-r--r--src/_cffi_src/openssl/x509v3.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/_cffi_src/openssl/x509v3.py b/src/_cffi_src/openssl/x509v3.py
index 38099a9a..164c1a58 100644
--- a/src/_cffi_src/openssl/x509v3.py
+++ b/src/_cffi_src/openssl/x509v3.py
@@ -172,6 +172,8 @@ typedef struct {
} POLICYINFO;
typedef void (*sk_GENERAL_NAME_freefunc)(GENERAL_NAME *);
+typedef void (*sk_DIST_POINT_freefunc)(DIST_POINT *);
+typedef void (*sk_POLICYINFO_freefunc)(POLICYINFO *);
"""
@@ -244,12 +246,16 @@ void sk_DIST_POINT_free(Cryptography_STACK_OF_DIST_POINT *);
int sk_DIST_POINT_num(Cryptography_STACK_OF_DIST_POINT *);
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 sk_POLICYINFO_free(Cryptography_STACK_OF_POLICYINFO *);
int sk_POLICYINFO_num(Cryptography_STACK_OF_POLICYINFO *);
POLICYINFO *sk_POLICYINFO_value(Cryptography_STACK_OF_POLICYINFO *, int);
int sk_POLICYINFO_push(Cryptography_STACK_OF_POLICYINFO *, POLICYINFO *);
Cryptography_STACK_OF_POLICYINFO *sk_POLICYINFO_new_null(void);
+void sk_POLICYINFO_pop_free(Cryptography_STACK_OF_POLICYINFO *,
+ sk_POLICYINFO_freefunc);
POLICYINFO *POLICYINFO_new(void);
void POLICYINFO_free(POLICYINFO *);