X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain.rs;h=0f2838f68f48e29842966283ccd11d8cccf54674;hb=82ab324e5e800a6dc8b952c3b776ce2f8f827f2f;hp=11bce61bf5968589a145381f074aa5b522e4c6a1;hpb=88eda2738aa841b96c47a9064971848c6d7b65c1;p=dnsseed-rust diff --git a/src/main.rs b/src/main.rs index 11bce61..0f2838f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -203,7 +203,9 @@ pub fn scan_node(scan_time: Instant, node: SocketAddr, manual: bool) { } else { assert!(state_lock.fail_reason != AddressState::Good); if state_lock.fail_reason == AddressState::TimeoutDuringRequest && state_lock.recvd_version && state_lock.recvd_verack { - if !state_lock.recvd_addrs { + if !state_lock.recvd_pong { + state_lock.fail_reason = AddressState::TimeoutAwaitingPong; + } else if !state_lock.recvd_addrs { state_lock.fail_reason = AddressState::TimeoutAwaitingAddr; } else if !state_lock.recvd_block { state_lock.fail_reason = AddressState::TimeoutAwaitingBlock;