handle ssu2.version in config and pq in SSU2 address in RouterInfo

This commit is contained in:
orignal
2026-03-12 20:26:29 -04:00
parent 772b046258
commit eb5a808232
7 changed files with 58 additions and 21 deletions
+9 -1
View File
@@ -26,7 +26,7 @@ namespace transport
m_IntroducersUpdateTimer (GetService ()), m_IntroducersUpdateTimerV6 (GetService ()),
m_IsPublished (true), m_IsSyncClockFromPeers (true), m_PendingTimeOffset (0),
m_Rng(i2p::util::GetMonotonicMicroseconds ()%1000000LL), m_IsForcedFirewalled4 (false),
m_IsForcedFirewalled6 (false), m_IsThroughProxy (false)
m_IsForcedFirewalled6 (false), m_Version (2), m_IsThroughProxy (false)
{
}
@@ -784,6 +784,7 @@ namespace transport
{
auto session = std::make_shared<SSU2Session> (*this);
session->SetRemoteEndpoint (senderEndpoint);
session->SetVersion (m_Version);
session->ProcessFirstIncomingMessage (connID, buf, len);
}
else
@@ -1559,6 +1560,13 @@ namespace transport
m_ChaCha20 (msg, msgLen, key, nonce, out);
}
void SSU2Server::SetVersion (int version)
{
#if OPENSSL_PQ
m_Version = version;
#endif
}
void SSU2Server::SendThroughProxy (const uint8_t * header, size_t headerLen, const uint8_t * headerX, size_t headerXLen,
const uint8_t * payload, size_t payloadLen, const boost::asio::ip::udp::endpoint& to)
{