aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2016-02-02 12:08:32 -0500
committerAlex Gaynor <alex.gaynor@gmail.com>2016-02-02 12:08:32 -0500
commit5e9d1c0600d0d86f51a8d16dabe339a133188c7e (patch)
treee4a95d8eeb25a9e7cdc72adc37cfba90660b9252
parent4a00dcd02b1d3c10f76273889e12b088662b218f (diff)
parent45855a198d7427eb2ccc5ed99ced72b5c4e109b1 (diff)
downloadcryptography-5e9d1c0600d0d86f51a8d16dabe339a133188c7e.tar.gz
cryptography-5e9d1c0600d0d86f51a8d16dabe339a133188c7e.tar.bz2
cryptography-5e9d1c0600d0d86f51a8d16dabe339a133188c7e.zip
Merge pull request #2708 from reaperhulk/rsa-patch-1
treat the RSA struct more opaquely when getting public key values
-rw-r--r--src/cryptography/hazmat/backends/openssl/rsa.py4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/rsa.py b/src/cryptography/hazmat/backends/openssl/rsa.py
index 033cd3b1..a48b167d 100644
--- a/src/cryptography/hazmat/backends/openssl/rsa.py
+++ b/src/cryptography/hazmat/backends/openssl/rsa.py
@@ -534,11 +534,9 @@ class _RSAPrivateKey(object):
return _enc_dec_rsa(self._backend, self, ciphertext, padding)
def public_key(self):
- ctx = self._backend._lib.RSA_new()
+ ctx = self._backend._lib.RSAPublicKey_dup(self._rsa_cdata)
self._backend.openssl_assert(ctx != self._backend._ffi.NULL)
ctx = self._backend._ffi.gc(ctx, self._backend._lib.RSA_free)
- ctx.e = self._backend._lib.BN_dup(self._rsa_cdata.e)
- ctx.n = self._backend._lib.BN_dup(self._rsa_cdata.n)
res = self._backend._lib.RSA_blinding_on(ctx, self._backend._ffi.NULL)
self._backend.openssl_assert(res == 1)
evp_pkey = self._backend._rsa_cdata_to_evp_pkey(ctx)