From 1b17a96c6fef6170acd611fcc2808a181ae65756 Mon Sep 17 00:00:00 2001 From: 1notchdev Date: Tue, 23 Mar 2021 03:34:14 +0800 Subject: [PATCH] fix issue under SSL 1.1.0 --- src/key.cpp | 9 +++++++++ src/key.h | 8 ++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/key.cpp b/src/key.cpp index d1d2f46255..6bc2a68f84 100644 --- a/src/key.cpp +++ b/src/key.cpp @@ -13,6 +13,15 @@ // anonymous namespace with local implementation code (OpenSSL interaction) namespace { +#if OPENSSL_VERSION_NUMBER < 0x10100000L + void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps) + { + if (pr != NULL) + *pr = sig->r; + if (ps != NULL) + *ps = sig->s; + } +#endif // Generate a private key from just the secret parameter int EC_KEY_regenerate_key(EC_KEY *eckey, BIGNUM *priv_key) { diff --git a/src/key.h b/src/key.h index 90b822e6d1..5c83876fd1 100644 --- a/src/key.h +++ b/src/key.h @@ -15,10 +15,10 @@ #include #include -#if OPENSSL_VERSION_NUMBER < 0x10100000L -#include - void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); -#endif +// #if OPENSSL_VERSION_NUMBER < 0x10100000L +// #include +// void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +// #endif // secp256k1: // const unsigned int PRIVATE_KEY_SIZE = 279;