diff options
author | Andre Caron <andre.l.caron@gmail.com> | 2015-05-31 23:07:06 -0400 |
---|---|---|
committer | Ian Cordasco <graffatcolmingov@gmail.com> | 2015-06-24 13:35:49 -0500 |
commit | 0fdf009ea0dc96a1d70ab0cded11d5846b03d4e2 (patch) | |
tree | 3458f48f900faa720287793ec7839bb447c82dd6 | |
parent | ce02de706e4ec0a3945240096d4fd4d92478effe (diff) | |
download | cryptography-0fdf009ea0dc96a1d70ab0cded11d5846b03d4e2.tar.gz cryptography-0fdf009ea0dc96a1d70ab0cded11d5846b03d4e2.tar.bz2 cryptography-0fdf009ea0dc96a1d70ab0cded11d5846b03d4e2.zip |
Fixes memory leak,
-rw-r--r-- | src/cryptography/hazmat/backends/openssl/backend.py | 6 |
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 |