mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-01-19 01:09:58 +00:00
don't pick too old session for introducer
This commit is contained in:
parent
b8e19bf5f1
commit
413e25f20e
@ -1035,10 +1035,13 @@ namespace transport
|
|||||||
|
|
||||||
for (const auto& it : sessions)
|
for (const auto& it : sessions)
|
||||||
{
|
{
|
||||||
|
uint32_t exp = it->GetCreationTime () + SSU2_TO_INTRODUCER_SESSION_EXPIRATION;
|
||||||
|
if (ts + SSU2_TO_INTRODUCER_SESSION_DURATION/2 > exp)
|
||||||
|
continue; // don't pick too old session for introducer
|
||||||
i2p::data::RouterInfo::Introducer introducer;
|
i2p::data::RouterInfo::Introducer introducer;
|
||||||
introducer.iTag = it->GetRelayTag ();
|
introducer.iTag = it->GetRelayTag ();
|
||||||
introducer.iH = it->GetRemoteIdentity ()->GetIdentHash ();
|
introducer.iH = it->GetRemoteIdentity ()->GetIdentHash ();
|
||||||
introducer.iExp = it->GetCreationTime () + SSU2_TO_INTRODUCER_SESSION_EXPIRATION;
|
introducer.iExp = exp;
|
||||||
excluded.insert (it->GetRemoteIdentity ()->GetIdentHash ());
|
excluded.insert (it->GetRemoteIdentity ()->GetIdentHash ());
|
||||||
if (i2p::context.AddSSU2Introducer (introducer, v4))
|
if (i2p::context.AddSSU2Introducer (introducer, v4))
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user