summaryrefslogtreecommitdiffhomepage
path: root/talpid-core
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2024-03-05 17:12:57 +0100
committerDavid Lönnhager <david.l@mullvad.net>2024-03-13 17:34:06 +0100
commitf739f1ffc2a8eda716ee593eb27ed13ab43098a3 (patch)
tree270d90bffed9c279c854d4d2dce7c7fc213aacd1 /talpid-core
parentc4af7a7289346ebb121c5906d819adf5c14f1dc5 (diff)
downloadmullvadvpn-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.rs4
-rw-r--r--talpid-core/src/offline/macos.rs2
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