Add a category for timedout pong
[dnsseed-rust] / src / main.rs
index 11bce61bf5968589a145381f074aa5b522e4c6a1..0f2838f68f48e29842966283ccd11d8cccf54674 100644 (file)
@@ -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;