From cd140a74594b6f1430682db06dc4527396530e4f Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Wed, 5 Aug 2015 13:34:14 +0100 Subject: we still need to gc in encode_subject_alt_name --- src/cryptography/hazmat/backends/openssl/backend.py | 3 +++ 1 file changed, 3 insertions(+) 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 -- cgit v1.2.3