From 34dc6fbdc1f723ad422e686c74fcb1f2b5a82a62 Mon Sep 17 00:00:00 2001 From: orignal Date: Tue, 4 Dec 2018 16:10:52 -0500 Subject: [PATCH] check if session is terminated before sending --- libi2pd/NTCP2.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libi2pd/NTCP2.cpp b/libi2pd/NTCP2.cpp index f875e1f1..30ce9837 100644 --- a/libi2pd/NTCP2.cpp +++ b/libi2pd/NTCP2.cpp @@ -992,6 +992,11 @@ namespace transport void NTCP2Session::EncryptAndSendNextBuffer (size_t payloadLen) { + if (IsTerminated ()) + { + delete[] m_NextSendBuffer; m_NextSendBuffer = nullptr; + return; + } // encrypt uint8_t nonce[12]; CreateNonce (m_SendSequenceNumber, nonce); m_SendSequenceNumber++;