From 022f4d2c119a6d2ccc37d22d487ef806c9e506cb Mon Sep 17 00:00:00 2001 From: orignal Date: Thu, 23 Aug 2018 07:23:50 -0400 Subject: [PATCH] don't send message to not established session --- libi2pd/NTCP2.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libi2pd/NTCP2.cpp b/libi2pd/NTCP2.cpp index ff6eb01e..58f928b4 100644 --- a/libi2pd/NTCP2.cpp +++ b/libi2pd/NTCP2.cpp @@ -959,6 +959,7 @@ namespace transport void NTCP2Session::SendRouterInfo () { + if (!IsEstablished ()) return; auto riLen = i2p::context.GetRouterInfo ().GetBufferLen (); int paddingSize = (riLen*NTCP2_MAX_PADDING_RATIO)/100; size_t payloadLen = riLen + paddingSize + 7; // 7 = 2*3 bytes header + 1 byte RI flag @@ -976,6 +977,7 @@ namespace transport void NTCP2Session::SendTermination (NTCP2TerminationReason reason) { + if (!IsEstablished ()) return; uint8_t payload[12] = { eNTCP2BlkTermination, 0, 9 }; htobe64buf (payload + 3, m_ReceiveSequenceNumber); payload[11] = (uint8_t)reason;