diff options
author | Giovanni Mascellani <gio@debian.org> | 2019-01-31 16:12:44 +0100 |
---|---|---|
committer | Keng-Yu Lin <kengyu@lexical.tw> | 2019-01-31 16:12:44 +0100 |
commit | 633c35be69500f01084dad9084df90e7758e70d9 (patch) | |
tree | bb0e559a55614e278263ab6a01fa6aad7aa90155 | |
parent | 5fd7a29f97b4c0f4cfc57f2371e8492cc6acddb9 (diff) |
Fix FTBFS
Bug-Debian: https://bugs.debian.org/914146
Fix some API usages that changed between Boost 1.62 and Boost 1.67.
Gbp-Pq: Name 0006-fix_ftbfs.patch
-rw-r--r-- | src/bitcoin-cli.cpp | 2 | ||||
-rw-r--r-- | src/rpcserver.cpp | 18 |
2 files changed, 10 insertions, 10 deletions
diff --git a/src/bitcoin-cli.cpp b/src/bitcoin-cli.cpp index 2e5eb96..927bd5e 100644 --- a/src/bitcoin-cli.cpp +++ b/src/bitcoin-cli.cpp @@ -105,7 +105,7 @@ Object CallRPC(const string& strMethod, const Array& params) // Connect to localhost bool fUseSSL = GetBoolArg("-rpcssl", false); boost::asio::io_service io_service; - boost::asio::ssl::context context(io_service, boost::asio::ssl::context::sslv23); + boost::asio::ssl::context context(boost::asio::ssl::context::sslv23); context.set_options(boost::asio::ssl::context::no_sslv2 | boost::asio::ssl::context::no_sslv3); boost::asio::ssl::stream<boost::asio::ip::tcp::socket> sslStream(io_service, context); SSLIOStreamDevice<boost::asio::ip::tcp> d(sslStream, fUseSSL); diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 048e221..96365db 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -503,8 +503,8 @@ private: void ServiceConnection(AcceptedConnection *conn); //! Forward declaration required for RPCListen -template <typename Protocol, typename SocketAcceptorService> -static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketAcceptorService> > acceptor, +template <typename Protocol> +static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol> > acceptor, ssl::context& context, bool fUseSSL, boost::shared_ptr< AcceptedConnection > conn, @@ -513,8 +513,8 @@ static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol, /** * Sets up I/O resources to accept and handle a new connection. */ -template <typename Protocol, typename SocketAcceptorService> -static void RPCListen(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketAcceptorService> > acceptor, +template <typename Protocol> +static void RPCListen(boost::shared_ptr< basic_socket_acceptor<Protocol> > acceptor, ssl::context& context, const bool fUseSSL) { @@ -524,7 +524,7 @@ static void RPCListen(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketA acceptor->async_accept( conn->sslStream.lowest_layer(), conn->peer, - boost::bind(&RPCAcceptHandler<Protocol, SocketAcceptorService>, + boost::bind(&RPCAcceptHandler<Protocol>, acceptor, boost::ref(context), fUseSSL, @@ -536,8 +536,8 @@ static void RPCListen(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketA /** * Accept and handle incoming connection. */ -template <typename Protocol, typename SocketAcceptorService> -static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketAcceptorService> > acceptor, +template <typename Protocol> +static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol> > acceptor, ssl::context& context, const bool fUseSSL, boost::shared_ptr< AcceptedConnection > conn, @@ -631,7 +631,7 @@ void StartRPCThreads() assert(rpc_io_service == NULL); rpc_io_service = new boost::asio::io_service(); - rpc_ssl_context = new ssl::context(*rpc_io_service, ssl::context::sslv23); + rpc_ssl_context = new ssl::context(ssl::context::sslv23); const bool fUseSSL = GetBoolArg("-rpcssl", false); @@ -650,7 +650,7 @@ void StartRPCThreads() else LogPrintf("ThreadRPCServer ERROR: missing server private key file %s\n", pathPKFile.string()); string strCiphers = GetArg("-rpcsslciphers", "TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH"); - SSL_CTX_set_cipher_list(rpc_ssl_context->impl(), strCiphers.c_str()); + SSL_CTX_set_cipher_list(rpc_ssl_context->native_handle(), strCiphers.c_str()); } std::vector<ip::tcp::endpoint> vEndpoints; |