aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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