Browse Source

check Charlie's address for PeerTest msg 4

pull/1769/head
orignal 2 years ago
parent
commit
38e43bc9c8
  1. 11
      libi2pd/SSU2Session.cpp

11
libi2pd/SSU2Session.cpp

@ -358,7 +358,7 @@ namespace transport @@ -358,7 +358,7 @@ namespace transport
}
default:
{
LogPrint (eLogWarning, "SSU2: Unexpected message type ", (int)header.h.type);
LogPrint (eLogWarning, "SSU2: Unexpected message type ", (int)header.h.type, " from ", m_RemoteEndpoint);
return false;
}
}
@ -1604,6 +1604,7 @@ namespace transport @@ -1604,6 +1604,7 @@ namespace transport
it->second.first->SetRemoteIdentity (r->GetIdentity ());
auto addr = r->GetSSU2Address (m_Address->IsV4 ());
if (addr)
{
it->second.first->m_Address = addr;
if (it->second.first->m_State == eSSU2SessionStatePeerTestReceived)
{
@ -1614,7 +1615,13 @@ namespace transport @@ -1614,7 +1615,13 @@ namespace transport
}
else
{
LogPrint (eLogInfo, "SSU2: Peer test 4 signature verification failed");
LogPrint (eLogWarning, "SSU2: Peer test 4 address not found");
it->second.first->Terminate ();
}
}
else
{
LogPrint (eLogWarning, "SSU2: Peer test 4 signature verification failed");
it->second.first->Terminate ();
}
}

Loading…
Cancel
Save