From df858d9143dbf302d742f90157b167bc59016c7d Mon Sep 17 00:00:00 2001 From: orignal Date: Fri, 9 Apr 2021 13:29:07 -0400 Subject: [PATCH] publish iexp --- libi2pd/RouterInfo.cpp | 24 ++++++++++++------------ libi2pd/SSU.cpp | 1 + 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/libi2pd/RouterInfo.cpp b/libi2pd/RouterInfo.cpp index 00b78771..d54c2e97 100644 --- a/libi2pd/RouterInfo.cpp +++ b/libi2pd/RouterInfo.cpp @@ -617,6 +617,18 @@ namespace data { int i = 0; for (const auto& introducer: address.ssu->introducers) + { + if (introducer.iExp) // expiration is specified + { + WriteString ("iexp" + boost::lexical_cast(i), properties); + properties << '='; + WriteString (boost::lexical_cast(introducer.iExp), properties); + properties << ';'; + } + i++; + } + i = 0; + for (const auto& introducer: address.ssu->introducers) { WriteString ("ihost" + boost::lexical_cast(i), properties); properties << '='; @@ -654,18 +666,6 @@ namespace data properties << ';'; i++; } - i = 0; - for (const auto& introducer: address.ssu->introducers) - { - if (introducer.iExp) // expiration is specified - { - WriteString ("iexp" + boost::lexical_cast(i), properties); - properties << '='; - WriteString (boost::lexical_cast(introducer.iExp), properties); - properties << ';'; - } - i++; - } } // write intro key WriteString ("key", properties); diff --git a/libi2pd/SSU.cpp b/libi2pd/SSU.cpp index 31269558..aad117cd 100644 --- a/libi2pd/SSU.cpp +++ b/libi2pd/SSU.cpp @@ -744,6 +744,7 @@ namespace transport introducer.iPort = ep.port (); introducer.iTag = it1->GetRelayTag (); introducer.iKey = it1->GetIntroKey (); + introducer.iExp = it1->GetCreationTime () + SSU_TO_INTRODUCER_SESSION_DURATION; if (i2p::context.AddIntroducer (introducer)) { newList.push_back (ep);