Browse Source

don't send peer test for unknown address/port

pull/1771/head
orignal 2 years ago
parent
commit
821987fed7
  1. 6
      libi2pd/SSU2Session.cpp

6
libi2pd/SSU2Session.cpp

@ -1970,7 +1970,11 @@ namespace transport
size_t SSU2Session::CreatePeerTestBlock (uint8_t * buf, size_t len, uint32_t nonce) size_t SSU2Session::CreatePeerTestBlock (uint8_t * buf, size_t len, uint32_t nonce)
{ {
auto localAddress = FindLocalAddress (); auto localAddress = FindLocalAddress ();
if (!localAddress) return 0; if (!localAddress || !localAddress->port || localAddress->host.is_unspecified ())
{
LogPrint (eLogWarning, "SSU2: Can't find local address for peer test");
return 0;
}
// signed data // signed data
auto ts = i2p::util::GetSecondsSinceEpoch (); auto ts = i2p::util::GetSecondsSinceEpoch ();
uint8_t signedData[96]; uint8_t signedData[96];

Loading…
Cancel
Save