From c5230ca44b4b3b7c9f8d228a6ebf3eed7928dfcc Mon Sep 17 00:00:00 2001 From: orignal Date: Wed, 14 Dec 2022 15:44:31 -0500 Subject: [PATCH] don't accept incoming session from invalid endpoint --- libi2pd/SSU2.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libi2pd/SSU2.cpp b/libi2pd/SSU2.cpp index 5ae23742..dba228fd 100644 --- a/libi2pd/SSU2.cpp +++ b/libi2pd/SSU2.cpp @@ -534,13 +534,15 @@ namespace transport else it1->second->ProcessRetry (buf, len); } - else + else if (!i2p::util::net::IsInReservedRange(senderEndpoint.address ()) && senderEndpoint.port ()) { // assume new incoming session auto session = std::make_shared (*this); session->SetRemoteEndpoint (senderEndpoint); session->ProcessFirstIncomingMessage (connID, buf, len); } + else + LogPrint (eLogError, "SSU2: Incoming packet received from invalid endpoint ", senderEndpoint); } }