diff options
author | Tux <tuxxy@users.noreply.github.com> | 2018-01-05 17:53:45 -0700 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2018-01-05 19:53:45 -0500 |
commit | 110398ee2e28a164ad6e564587d392bfb870eb16 (patch) | |
tree | d5c60d34c567c53453a67a745ee811737c3c4f2a | |
parent | fbb0c12c87931c3c31bb9cc2c221ae3d6f2f63b5 (diff) | |
download | cryptography-110398ee2e28a164ad6e564587d392bfb870eb16.tar.gz cryptography-110398ee2e28a164ad6e564587d392bfb870eb16.tar.bz2 cryptography-110398ee2e28a164ad6e564587d392bfb870eb16.zip |
Use `BN_clear_free` in places where `BN_free` is being used (#4072)
* Expose BN_clear_free
* Use BN_clear_free in test_int_to_bn
* Use BN_clear_free in lieu of BN_free
* Use BN_free on public values
-rw-r--r-- | src/cryptography/hazmat/backends/openssl/backend.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/backend.py b/src/cryptography/hazmat/backends/openssl/backend.py index c0b3afe0..ebcf8015 100644 --- a/src/cryptography/hazmat/backends/openssl/backend.py +++ b/src/cryptography/hazmat/backends/openssl/backend.py @@ -1359,7 +1359,7 @@ class Backend(object): ec_cdata, public.x, public.y) private_value = self._ffi.gc( - self._int_to_bn(numbers.private_value), self._lib.BN_free + self._int_to_bn(numbers.private_value), self._lib.BN_clear_free ) res = self._lib.EC_KEY_set_private_key(ec_cdata, private_value) self.openssl_assert(res == 1) @@ -1394,7 +1394,7 @@ class Backend(object): point = self._ffi.gc(point, self._lib.EC_POINT_free) value = self._int_to_bn(private_value) - value = self._ffi.gc(value, self._lib.BN_free) + value = self._ffi.gc(value, self._lib.BN_clear_free) with self._tmp_bn_ctx() as bn_ctx: res = self._lib.EC_POINT_mul(group, point, value, self._ffi.NULL, |