drop unsolicited database serach replies

This commit is contained in:
orignal 2024-05-01 13:40:01 -04:00
parent ba22a940f1
commit a1eac6f28e
2 changed files with 6 additions and 14 deletions

View file

@ -991,15 +991,18 @@ namespace data
auto dest = m_Requests.FindRequest (ident);
if (dest)
{
if (num > 0 || dest->GetNumExcludedPeers () < 3) // before 3-rd attempt might be just bad luck
if (!dest->IsExploratory () && (num > 0 || dest->GetNumExcludedPeers () < 3)) // before 3-rd attempt might be just bad luck
// try to send next requests
m_Requests.SendNextRequest (dest);
else
// no more requests for destination possible. delete it
m_Requests.RequestComplete (ident, nullptr);
}
else if(!m_FloodfillBootstrap)
LogPrint (eLogWarning, "NetDb: Requested destination for ", key, " not found");
else if (!m_FloodfillBootstrap)
{
LogPrint (eLogWarning, "NetDb: Unsolicited database search reply for ", key);
return;
}
// try responses
for (int i = 0; i < num; i++)