+ TimeoutStream::new_timeout(read, scan_time + Duration::from_secs(store.get_u64(U64Setting::RunTimeout))).map_err(move |err| {
+ match err {
+ bitcoin::consensus::encode::Error::UnrecognizedNetworkCommand(ref msg) => {
+ // If we got here, we hit one of the explicitly disallowed messages indicating
+ // a bogus "node".
+ let mut state_lock = err_peer_state.lock().unwrap();
+ state_lock.msg = (format!("(bad msg type {})", msg), true);
+ state_lock.fail_reason = AddressState::EvilNode;
+ },
+ _ => {},
+ }
+ ()
+ }).for_each(move |msg| {