recognize PeerTest back from Bob to Alice

This commit is contained in:
orignal 2014-04-10 14:41:34 -04:00
parent 747383a5e6
commit 9c7039cf78

View File

@ -740,7 +740,13 @@ namespace ssu
if (m_PeerTestNonces.count (nonce) > 0)
{
// existing test
if (port)
if (m_PeerTest)
{
LogPrint ("SSU peer test from Bob. We are Alice");
m_PeerTestNonces.erase (nonce);
m_PeerTest = false;
}
else if (port)
{
LogPrint ("SSU peer test from Charlie. We are Bob");
// TODO: back to Alice
@ -807,6 +813,7 @@ namespace ssu
CryptoPP::RandomNumberGenerator& rnd = i2p::context.GetRandomNumberGenerator ();
uint32_t nonce = 0;
rnd.GenerateWord32 (nonce);
m_PeerTestNonces.insert (nonce);
*(uint32_t *)payload = htobe32 (nonce);
payload += 4; // nonce
*payload = 4;