1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
crate::ix!();
impl PeerManager {
pub fn process_sendaddrv2_message(
self: Arc<Self>,
peer: &Option<Peer>,
pfrom: &mut AmoWriteGuard<Box<dyn NodeInterface>>,
msg_type: &str,
recv: &mut DataStream,
time_received: &OffsetDateTime ,
interrupt_msg_proc: &AtomicBool) {
if pfrom.is_successfully_connected() {
log_print!(
LogFlags::NET,
"sendaddrv2 received after verack from peer=%d; disconnecting\n",
pfrom.get_id()
);
pfrom.mark_for_disconnect();
return;
}
peer.as_ref().unwrap().wants_addrv2.store(true, atomic::Ordering::Relaxed);
}
}