p2p: fix off by one adding fallback peers

The code would ignore the first one to be added
This commit is contained in:
moneromooo-monero 2020-01-07 14:38:31 +00:00
parent 907292dfb4
commit a84131cea3
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3

View File

@ -1555,14 +1555,14 @@ namespace nodetool
if (!m_fallback_seed_nodes_added) if (!m_fallback_seed_nodes_added)
{ {
MWARNING("Failed to connect to any of seed peers, trying fallback seeds"); MWARNING("Failed to connect to any of seed peers, trying fallback seeds");
current_index = m_seed_nodes.size(); current_index = m_seed_nodes.size() - 1;
for (const auto &peer: get_seed_nodes(m_nettype)) for (const auto &peer: get_seed_nodes(m_nettype))
{ {
MDEBUG("Fallback seed node: " << peer); MDEBUG("Fallback seed node: " << peer);
append_net_address(m_seed_nodes, peer, cryptonote::get_config(m_nettype).P2P_DEFAULT_PORT); append_net_address(m_seed_nodes, peer, cryptonote::get_config(m_nettype).P2P_DEFAULT_PORT);
} }
m_fallback_seed_nodes_added = true; m_fallback_seed_nodes_added = true;
if (current_index == m_seed_nodes.size()) if (current_index == m_seed_nodes.size() - 1)
{ {
MWARNING("No fallback seeds, continuing without seeds"); MWARNING("No fallback seeds, continuing without seeds");
break; break;