diff options
-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 |