aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2015-08-05 13:34:14 +0100
committerPaul Kehrer <paul.l.kehrer@gmail.com>2015-08-05 13:34:14 +0100
commitcd140a74594b6f1430682db06dc4527396530e4f (patch)
tree038f116f3c062e61b83cca05dd7d0cf454037f3f /src
parentd7a0303be12cce21be00f7b72964e91311019e03 (diff)
downloadcryptography-cd140a74594b6f1430682db06dc4527396530e4f.tar.gz
cryptography-cd140a74594b6f1430682db06dc4527396530e4f.tar.bz2
cryptography-cd140a74594b6f1430682db06dc4527396530e4f.zip
we still need to gc in encode_subject_alt_name
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/hazmat/backends/openssl/backend.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/backend.py b/src/cryptography/hazmat/backends/openssl/backend.py
index 7c3d33ab..cf294c01 100644
--- a/src/cryptography/hazmat/backends/openssl/backend.py
+++ b/src/cryptography/hazmat/backends/openssl/backend.py
@@ -241,6 +241,9 @@ def _encode_general_names(backend, names):
def _encode_subject_alt_name(backend, san):
general_names = _encode_general_names(backend, san)
+ general_names = backend._ffi.gc(
+ general_names, backend._lib.GENERAL_NAMES_free
+ )
pp = backend._ffi.new("unsigned char **")
r = backend._lib.i2d_GENERAL_NAMES(general_names, pp)
assert r > 0