Skip to content

Commit 2a2fc13

Browse files
committed
Merge remote-tracking branch 'remotes/origin/fierce_fermion_6.2RC' into testnet
2 parents d641ead + 25c3bdf commit 2a2fc13

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

websocket/sessions.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ namespace beam
432432
{
433433
public:
434434
explicit
435-
DetectSession(tcp::socket&& socket, ssl::context& ctx, SafeReactor::Ptr reactor, HandlerCreator creator)
435+
DetectSession(tcp::socket&& socket, ssl::context* ctx, SafeReactor::Ptr reactor, HandlerCreator creator)
436436
: _stream(std::move(socket))
437437
, _ctx(ctx)
438438
, _reactor(reactor)
@@ -462,11 +462,14 @@ namespace beam
462462

463463
if (result)
464464
{
465+
if (_ctx == nullptr)
466+
return fail(ec, "tls is turned off");
467+
465468
// Launch SSL session
466469
std::make_shared<SecureWebsocketSession>(
467470
std::move(_stream),
468471
std::move(_buffer),
469-
_ctx,
472+
*_ctx,
470473
_reactor,
471474
_creator)->run();
472475
return;
@@ -481,7 +484,7 @@ namespace beam
481484
}
482485
private:
483486
beast::tcp_stream _stream;
484-
ssl::context& _ctx;
487+
ssl::context* _ctx;
485488
boost::beast::multi_buffer _buffer;
486489
SafeReactor::Ptr _reactor;
487490
HandlerCreator _creator;

websocket/websocket_server.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ namespace beam
102102
if (m_allowedOrigin.empty())
103103
{
104104
// Create the Detect Session and run it
105-
std::make_shared<DetectSession>(std::move(m_socket), *m_tlsContext, m_reactor, m_handlerCreator)->run();
105+
std::make_shared<DetectSession>(std::move(m_socket), m_tlsContext, m_reactor, m_handlerCreator)->run();
106106
}
107107
else
108108
{

0 commit comments

Comments
 (0)