| 886 | } |
| 887 | |
| 888 | void NTCP2Session::SendSessionConfirmed () |
| 889 | { |
| 890 | if (!m_Establisher->CreateSessionConfirmedMessagePart1 ()) |
| 891 | { |
| 892 | boost::asio::post (m_Server.GetService (), std::bind (&NTCP2Session::Terminate, shared_from_this ())); |
| 893 | return; |
| 894 | } |
| 895 | if (!m_Establisher->CreateSessionConfirmedMessagePart2 ()) |
| 896 | { |
| 897 | LogPrint (eLogWarning, "NTCP2: Send SessionConfirmed Part2 KDF failed"); |
| 898 | boost::asio::post (m_Server.GetService (), std::bind (&NTCP2Session::Terminate, shared_from_this ())); |
| 899 | return; |
| 900 | } |
| 901 | // send message |
| 902 | boost::asio::async_write (m_Socket, boost::asio::buffer (m_Establisher->m_SessionConfirmedBuffer, m_Establisher->m3p2Len + 48), boost::asio::transfer_all (), |
| 903 | std::bind(&NTCP2Session::HandleSessionConfirmedSent, shared_from_this (), std::placeholders::_1, std::placeholders::_2)); |
| 904 | } |
| 905 | |
| 906 | void NTCP2Session::HandleSessionConfirmedSent (const boost::system::error_code& ecode, std::size_t bytes_transferred) |
| 907 | { |
no test coverage detected