summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2023-09-11 21:12:03 +0200
committerDavid Lönnhager <david.l@mullvad.net>2023-09-19 17:37:26 +0200
commit0c0969fc246bf1078f1b925c306b8afc31e57baa (patch)
tree694c7d2058a8973fdbb3cfef2b6d5ee83fdb6524
parentc4c9eb5bf66c07baa2bec6c31ce63b3a11c8f1bb (diff)
downloadmullvadvpn-0c0969fc246bf1078f1b925c306b8afc31e57baa.tar.xz
mullvadvpn-0c0969fc246bf1078f1b925c306b8afc31e57baa.zip
Improve logging for default routes
-rw-r--r--talpid-routing/src/unix/macos/mod.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/talpid-routing/src/unix/macos/mod.rs b/talpid-routing/src/unix/macos/mod.rs
index 829ac9d716..2f2a86d9b1 100644
--- a/talpid-routing/src/unix/macos/mod.rs
+++ b/talpid-routing/src/unix/macos/mod.rs
@@ -334,7 +334,7 @@ impl RouteManagerImpl {
async fn update_best_default_route(&mut self, family: interface::Family) -> Result<()> {
let best_route = interface::get_best_default_route(&mut self.routing_table, family).await;
- log::trace!("Best route: {best_route:?}");
+ log::trace!("Best route ({family:?}): {best_route:?}");
let default_route = match family {
interface::Family::V4 => &mut self.v4_default_route,
@@ -342,13 +342,20 @@ impl RouteManagerImpl {
};
if default_route == &best_route {
- log::trace!("Default route is unchanged");
+ log::trace!("Default route ({family:?}) is unchanged");
return Ok(());
}
let old_route = std::mem::replace(default_route, best_route);
- log::debug!("New default route: {old_route:?} -> {default_route:?}");
+ log::debug!(
+ "Default route change ({family:?}): interface {} -> {}",
+ old_route.map(|r| r.interface_index()).unwrap_or(0),
+ default_route
+ .as_ref()
+ .map(|r| r.interface_index())
+ .unwrap_or(0),
+ );
let changed = default_route.is_some();
self.notify_default_route_listeners(family, changed);