From 2dfa1ca0f221819b86bea0229d023d8f6f722dae Mon Sep 17 00:00:00 2001 From: orignal Date: Fri, 21 Sep 2018 11:45:04 -0400 Subject: [PATCH] check RouterInfo's timestamp in SessionConfirmed --- libi2pd/NTCP2.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libi2pd/NTCP2.cpp b/libi2pd/NTCP2.cpp index 0fc6e16d..1e617a8a 100644 --- a/libi2pd/NTCP2.cpp +++ b/libi2pd/NTCP2.cpp @@ -709,6 +709,12 @@ namespace transport SendTerminationAndTerminate (eNTCP2RouterInfoSignatureVerificationFail); return; } + if (i2p::util::GetMillisecondsSinceEpoch () > ri.GetTimestamp () + i2p::data::NETDB_MIN_EXPIRATION_TIMEOUT*1000LL) // 90 minutes + { + LogPrint (eLogError, "NTCP2: RouterInfo is too old in SessionConfirmed"); + SendTerminationAndTerminate (eNTCP2Message3Error); + return; + } auto addr = ri.GetNTCP2Address (false); // any NTCP2 address if (!addr) {