I have
"Segmentation fault"
in my c++ code. Why?
Call stack:
 	[Unknown/Just-In-Time compiled code]	
 	libssl.so.1.1!SSL_shutdown	
 	boost::asio::ssl::detail::engine::do_shutdown(boost::asio::ssl::detail::engine * this) Line 358	C++
 	boost::asio::ssl::detail::engine::perform(boost::asio::ssl::detail::engine * this, int (boost::asio::ssl::detail::engine::*)(boost::asio::ssl::detail::engine * const, void *, std::size_t) op, void * data, std::size_t length, boost::system::error_code & ec, std::size_t * bytes_transferred) Line 280	C++
 	boost::asio::ssl::detail::engine::shutdown(boost::asio::ssl::detail::engine * this, boost::system::error_code & ec) Line 186	C++
 	boost::asio::ssl::detail::shutdown_op::operator()(const boost::asio::ssl::detail::shutdown_op * this, boost::asio::ssl::detail::engine & eng, boost::system::error_code & ec, std::size_t & bytes_transferred) Line 42	C++
 	boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>::operator()(boost::system::error_code, unsigned long, int)(boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)> * this, boost::system::error_code ec, std::size_t bytes_transferred, int start) Line 154	C++
 	boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code>::operator()()(boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)>, boost::system::error_code> * this) Line 171	C++
 	boost::asio::asio_handler_invoke<boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code> >(boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code>&, ...)(boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)>, boost::system::error_code> & function) Line 88	C++
 	boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code>, CSSLSocketBoost::Close(bool)::$_7>(boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code>&, CSSLSocketBoost::Close(bool)::$_7&)(boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)>, boost::system::error_code> & function, class {...} & context) Line 54	C++
 	boost::asio::ssl::detail::asio_handler_invoke<boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>(boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code>&, boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>*)(boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)>, boost::system::error_code> & function, boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)> * this_handler) Line 374	C++
 	boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code>, boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7> >(boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code>&, boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>&)(boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)>, boost::system::error_code> & function, boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)> & context) Line 54	C++
 	boost::asio::detail::handler_work<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::asio::any_io_executor, void>::complete<boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code> >(boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::system::error_code>&, boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>&)(boost::asio::detail::handler_work<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)>, boost::asio::any_io_executor, void> * this, boost::asio::detail::binder1<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)>, boost::system::error_code> & function, boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, (lambda at /var/tmp/src/faab6170-40ce-4ab5-928b-1988852268ea/x64-Linux-Debug/SSLBoost.cpp:579:32)> & handler) Line 520	C++
 	boost::asio::detail::wait_handler<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ssl::detail::shutdown_op, CSSLSocketBoost::Close(bool)::$_7>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long)(void * owner, boost::asio::detail::operation * base) Line 76	C++
 	boost::asio::detail::scheduler_operation::complete(boost::asio::detail::scheduler_operation * this, void * owner, const boost::system::error_code & ec, std::size_t bytes_transferred) Line 40	C++
 	boost::asio::detail::scheduler::do_run_one(boost::asio::detail::scheduler * this, boost::asio::detail::conditionally_enabled_mutex::scoped_lock & lock, boost::asio::detail::scheduler::thread_info & this_thread, const boost::system::error_code & ec) Line 492	C++
 	boost::asio::detail::scheduler::run(boost::asio::detail::scheduler * this, boost::system::error_code & ec) Line 210	C++
 	boost::asio::io_context::run(boost::asio::io_context * this) Line 63	C++