Reset routing tables on reconnect
[dnsseed-rust] / src / bgp_client.rs
index a890dad9cd72b227c5948461eefab5d2979899c8..a96de047731edc1bf0e958e61394e66d248f4a6a 100644 (file)
@@ -257,7 +257,9 @@ impl BGPClient {
                                        }
                                        match bgp_msg {
                                                Message::Open(_) => {
-                                                       printer.add_line("Connected to BGP route provider".to_string(), true);
+                                                       client.routes.lock().unwrap().v4_table.clear();
+                                                       client.routes.lock().unwrap().v6_table.clear();
+                                                       printer.add_line("Connected to BGP route provider".to_string(), false);
                                                },
                                                Message::KeepAlive => {
                                                        let _ = sender.try_send(Message::KeepAlive);