Daemon: Guard against reporting "synchronized" too early

The added condition "hshd.current_height >= target" guards against
reporting "synchronized" too early in the special situation that the
very first peer sending us data is synced to a lower height than
ourselves.
This commit is contained in:
rbrunner7 2020-01-05 16:38:39 +01:00
parent b4e1dc83d2
commit 664720747f

View file

@ -346,7 +346,7 @@ namespace cryptonote
if(m_core.have_block(hshd.top_id))
{
context.m_state = cryptonote_connection_context::state_normal;
if(is_inital && target == m_core.get_current_blockchain_height())
if(is_inital && hshd.current_height >= target && target == m_core.get_current_blockchain_height())
on_connection_synchronized();
return true;
}