aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndre Caron <andre.l.caron@gmail.com>2015-05-31 23:07:06 -0400
committerIan Cordasco <graffatcolmingov@gmail.com>2015-06-24 13:35:49 -0500
commit0fdf009ea0dc96a1d70ab0cded11d5846b03d4e2 (patch)
tree3458f48f900faa720287793ec7839bb447c82dd6 /src
parentce02de706e4ec0a3945240096d4fd4d92478effe (diff)
downloadcryptography-0fdf009ea0dc96a1d70ab0cded11d5846b03d4e2.tar.gz
cryptography-0fdf009ea0dc96a1d70ab0cded11d5846b03d4e2.tar.bz2
cryptography-0fdf009ea0dc96a1d70ab0cded11d5846b03d4e2.zip
Fixes memory leak,
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/hazmat/backends/openssl/backend.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/backend.py b/src/cryptography/hazmat/backends/openssl/backend.py
index 70ed25d6..a6acb076 100644
--- a/src/cryptography/hazmat/backends/openssl/backend.py
+++ b/src/cryptography/hazmat/backends/openssl/backend.py
@@ -140,6 +140,12 @@ def _encode_basic_constraints(backend, ca=False, pathlen=0, critical=False):
_encode_asn1_str(backend, pp[0], r),
)
assert extension != backend._ffi.NULL
+
+ # Release acquired memory.
+ backend._lib.OPENSSL_free(pp[0])
+ pp[0] = backend._ffi.NULL
+
+ # Return the wrapped extension.
return extension