From 9c7de5ad032165d9cc29c6569281209ab0d0f9fa Mon Sep 17 00:00:00 2001 From: orignal Date: Tue, 13 Dec 2016 14:54:48 -0500 Subject: [PATCH] avoid sending RST instead FIN --- I2PTunnel.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/I2PTunnel.cpp b/I2PTunnel.cpp index c98fb8c8..2b7ccc0e 100644 --- a/I2PTunnel.cpp +++ b/I2PTunnel.cpp @@ -92,6 +92,7 @@ namespace client m_Stream->Close (); m_Stream.reset (); } + m_Socket->shutdown(boost::asio::ip::tcp::socket::shutdown_send); // avoid RST m_Socket->close (); Done(shared_from_this ()); @@ -108,9 +109,11 @@ namespace client { if (ecode) { - LogPrint (eLogError, "I2PTunnel: read error: ", ecode.message ()); if (ecode != boost::asio::error::operation_aborted) + { + LogPrint (eLogError, "I2PTunnel: read error: ", ecode.message ()); Terminate (); + } } else {