From 0fdf009ea0dc96a1d70ab0cded11d5846b03d4e2 Mon Sep 17 00:00:00 2001 From: Andre Caron Date: Sun, 31 May 2015 23:07:06 -0400 Subject: Fixes memory leak, --- src/cryptography/hazmat/backends/openssl/backend.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') 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 -- cgit v1.2.3