From ae58a7007b9f1aadffbdce3898752e2f2245c27c Mon Sep 17 00:00:00 2001 From: orignal Date: Sun, 28 Feb 2021 19:19:09 -0500 Subject: [PATCH] different cost for direct or with introducers SSU address --- libi2pd/RouterContext.cpp | 2 ++ libi2pd/RouterInfo.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libi2pd/RouterContext.cpp b/libi2pd/RouterContext.cpp index 33b5077b..6c5d3405 100644 --- a/libi2pd/RouterContext.cpp +++ b/libi2pd/RouterContext.cpp @@ -432,6 +432,7 @@ namespace i2p for (auto& addr : addresses) if (addr->ssu) { + addr->cost = 11; addr->caps &= ~i2p::data::RouterInfo::eSSUIntroducer; // can't be introducer addr->ssu->introducers.clear (); port = addr->port; @@ -459,6 +460,7 @@ namespace i2p for (auto& addr : addresses) if (addr->ssu) { + addr->cost = 9; addr->caps |= i2p::data::RouterInfo::eSSUIntroducer; addr->ssu->introducers.clear (); port = addr->port; diff --git a/libi2pd/RouterInfo.cpp b/libi2pd/RouterInfo.cpp index f683cc2d..c73800df 100644 --- a/libi2pd/RouterInfo.cpp +++ b/libi2pd/RouterInfo.cpp @@ -772,7 +772,7 @@ namespace data addr->host = boost::asio::ip::address::from_string (host); addr->port = port; addr->transportStyle = eTransportSSU; - addr->cost = 10; // NTCP2 should have priority over SSU + addr->cost = 9; // NTCP2 should have priority over SSU addr->caps = i2p::data::RouterInfo::eSSUTesting | i2p::data::RouterInfo::eSSUIntroducer; // BC; addr->date = 0; addr->ssu.reset (new SSUExt ());