diff options
| author | David Lönnhager <david.l@mullvad.net> | 2024-03-05 17:12:57 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2024-03-13 17:34:06 +0100 |
| commit | f739f1ffc2a8eda716ee593eb27ed13ab43098a3 (patch) | |
| tree | 270d90bffed9c279c854d4d2dce7c7fc213aacd1 /talpid-core | |
| parent | c4af7a7289346ebb121c5906d819adf5c14f1dc5 (diff) | |
| download | mullvadvpn-f739f1ffc2a8eda716ee593eb27ed13ab43098a3.tar.xz mullvadvpn-f739f1ffc2a8eda716ee593eb27ed13ab43098a3.zip | |
Log when select functions are called an unusual number of times
Diffstat (limited to 'talpid-core')
| -rw-r--r-- | talpid-core/src/dns/macos.rs | 4 | ||||
| -rw-r--r-- | talpid-core/src/offline/macos.rs | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/talpid-core/src/dns/macos.rs b/talpid-core/src/dns/macos.rs index c68165737f..82deb1bd67 100644 --- a/talpid-core/src/dns/macos.rs +++ b/talpid-core/src/dns/macos.rs @@ -88,6 +88,8 @@ impl State { interface: &str, servers: &[IpAddr], ) -> Result<()> { + talpid_types::detect_flood!(); + let servers: Vec<DnsServer> = servers.iter().map(|ip| ip.to_string()).collect(); let new_settings = DnsSettings::from_server_addresses(&servers, interface.to_string()); match &self.dns_settings { @@ -115,6 +117,8 @@ impl State { } fn on_changed_keys(&mut self, store: SCDynamicStore, changed_keys: CFArray<CFString>) { + talpid_types::detect_flood!(); + if let Some(expected_settings) = &self.dns_settings { for path in &changed_keys { let should_set_dns = match DnsSettings::load(&store, path.clone()).ok() { diff --git a/talpid-core/src/offline/macos.rs b/talpid-core/src/offline/macos.rs index 51596f77c2..2813dc4211 100644 --- a/talpid-core/src/offline/macos.rs +++ b/talpid-core/src/offline/macos.rs @@ -96,6 +96,8 @@ pub async fn spawn_monitor( let mut route_listener = route_listener.fuse(); loop { + talpid_types::detect_flood!(); + select! { _ = timeout => { // Update shared state |
