mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-02-07 16:04:14 +00:00
don't publish intrducers with zero tag
This commit is contained in:
parent
411063e3b5
commit
8447822c35
@ -1321,6 +1321,7 @@ namespace data
|
|||||||
int i = 0;
|
int i = 0;
|
||||||
for (const auto& introducer: address.ssu->introducers)
|
for (const auto& introducer: address.ssu->introducers)
|
||||||
{
|
{
|
||||||
|
if (!introducer.iTag) continue;
|
||||||
if (introducer.iExp) // expiration is specified
|
if (introducer.iExp) // expiration is specified
|
||||||
{
|
{
|
||||||
WriteString ("iexp" + boost::lexical_cast<std::string>(i), properties);
|
WriteString ("iexp" + boost::lexical_cast<std::string>(i), properties);
|
||||||
@ -1333,6 +1334,7 @@ namespace data
|
|||||||
i = 0;
|
i = 0;
|
||||||
for (const auto& introducer: address.ssu->introducers)
|
for (const auto& introducer: address.ssu->introducers)
|
||||||
{
|
{
|
||||||
|
if (!introducer.iTag) continue;
|
||||||
WriteString ("ih" + boost::lexical_cast<std::string>(i), properties);
|
WriteString ("ih" + boost::lexical_cast<std::string>(i), properties);
|
||||||
properties << '=';
|
properties << '=';
|
||||||
char value[64];
|
char value[64];
|
||||||
@ -1345,6 +1347,7 @@ namespace data
|
|||||||
i = 0;
|
i = 0;
|
||||||
for (const auto& introducer: address.ssu->introducers)
|
for (const auto& introducer: address.ssu->introducers)
|
||||||
{
|
{
|
||||||
|
if (!introducer.iTag) continue;
|
||||||
WriteString ("itag" + boost::lexical_cast<std::string>(i), properties);
|
WriteString ("itag" + boost::lexical_cast<std::string>(i), properties);
|
||||||
properties << '=';
|
properties << '=';
|
||||||
WriteString (boost::lexical_cast<std::string>(introducer.iTag), properties);
|
WriteString (boost::lexical_cast<std::string>(introducer.iTag), properties);
|
||||||
|
@ -995,7 +995,7 @@ namespace transport
|
|||||||
session = it1->second;
|
session = it1->second;
|
||||||
excluded.insert (it);
|
excluded.insert (it);
|
||||||
}
|
}
|
||||||
if (session && session->IsEstablished ())
|
if (session && session->IsEstablished () && session->GetRelayTag () && session->IsOutgoing ()) // still session with introducer?
|
||||||
{
|
{
|
||||||
if (ts < session->GetCreationTime () + SSU2_TO_INTRODUCER_SESSION_EXPIRATION)
|
if (ts < session->GetCreationTime () + SSU2_TO_INTRODUCER_SESSION_EXPIRATION)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user