aboutsummaryrefslogtreecommitdiff
path: root/src/common/Cryptography/RSA.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/Cryptography/RSA.cpp')
-rw-r--r--src/common/Cryptography/RSA.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/common/Cryptography/RSA.cpp b/src/common/Cryptography/RSA.cpp
index 4b949dbb19e..5c07a919e1b 100644
--- a/src/common/Cryptography/RSA.cpp
+++ b/src/common/Cryptography/RSA.cpp
@@ -93,7 +93,13 @@ bool Trinity::Crypto::RSA::LoadFromString(std::string const& keyPem, KeyTag)
BigNumber Trinity::Crypto::RSA::GetModulus() const
{
BigNumber bn;
+#if defined(OPENSSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10100000L
+ const BIGNUM* rsa_n;
+ RSA_get0_key(_rsa, &rsa_n, nullptr, nullptr);
+ BN_copy(bn.BN(), rsa_n);
+#else
BN_copy(bn.BN(), _rsa->n);
+#endif
return bn;
}