diff --git a/src/bignum.h b/src/bignum.h index 358f76f..d46786f 100644 --- a/src/bignum.h +++ b/src/bignum.h @@ -11,6 +11,7 @@ #include "version.h" #include +#include #include #include @@ -541,7 +542,14 @@ public: */ bool isPrime(const int checks=BN_prime_checks) const { CAutoBN_CTX pctx; +#if OPENSSL_VERSION_NUMBER >= 0x30000000L +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#endif int ret = BN_is_prime_ex(pbn, checks, pctx, nullptr); +#if OPENSSL_VERSION_NUMBER >= 0x30000000L +#pragma GCC diagnostic pop +#endif if(ret < 0){ throw bignum_error("CBigNum::isPrime :BN_is_prime_ex"); } diff --git a/src/net.h b/src/net.h index e5349db..5f40e29 100644 --- a/src/net.h +++ b/src/net.h @@ -530,7 +530,8 @@ public: { BeginMessage(pszCommand); ssSend << a1; - (ssSend << ... << args); + using swallow = int[]; + (void)swallow{0, ((void)(ssSend << args), 0)...}; EndMessage(); } catch (...) diff --git a/src/util.h b/src/util.h index a796048..2a9afdb 100644 --- a/src/util.h +++ b/src/util.h @@ -601,7 +601,9 @@ inline uint160 Hash160(const std::vector& vch) uint256 hash1; SHA256(&vch[0], vch.size(), (unsigned char*)&hash1); uint160 hash2; + TRI_OPENSSL_SUPPRESS_DEPRECATED_BEGIN RIPEMD160((unsigned char*)&hash1, sizeof(hash1), (unsigned char*)&hash2); + TRI_OPENSSL_SUPPRESS_DEPRECATED_END return hash2; }