summaryrefslogtreecommitdiffhomepage
path: root/talpid-core
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2021-08-10 16:06:14 +0200
committerDavid Lönnhager <david.l@mullvad.net>2021-08-26 13:46:34 +0200
commit78f464a8aededf8bd02bfe0499f720d4e898ef75 (patch)
treea16bc96fc9d04eea072f15af4274517f64994baa /talpid-core
parent5fef2f51685183c87b796c60896151586fbeec23 (diff)
downloadmullvadvpn-78f464a8aededf8bd02bfe0499f720d4e898ef75.tar.xz
mullvadvpn-78f464a8aededf8bd02bfe0499f720d4e898ef75.zip
Monitor file attribute changes
Diffstat (limited to 'talpid-core')
-rw-r--r--talpid-core/src/split_tunnel/windows/path_monitor.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/talpid-core/src/split_tunnel/windows/path_monitor.rs b/talpid-core/src/split_tunnel/windows/path_monitor.rs
index febc0eff67..2bac1d6e16 100644
--- a/talpid-core/src/split_tunnel/windows/path_monitor.rs
+++ b/talpid-core/src/split_tunnel/windows/path_monitor.rs
@@ -34,9 +34,10 @@ use winapi::{
},
winioctl::FSCTL_GET_REPARSE_POINT,
winnt::{
- FILE_ATTRIBUTE_REPARSE_POINT, FILE_NOTIFY_CHANGE_DIR_NAME,
- FILE_NOTIFY_CHANGE_FILE_NAME, FILE_NOTIFY_INFORMATION, HANDLE,
- IO_REPARSE_TAG_MOUNT_POINT, IO_REPARSE_TAG_SYMLINK, MAXIMUM_REPARSE_DATA_BUFFER_SIZE,
+ FILE_ATTRIBUTE_REPARSE_POINT, FILE_NOTIFY_CHANGE_ATTRIBUTES,
+ FILE_NOTIFY_CHANGE_DIR_NAME, FILE_NOTIFY_CHANGE_FILE_NAME, FILE_NOTIFY_INFORMATION,
+ HANDLE, IO_REPARSE_TAG_MOUNT_POINT, IO_REPARSE_TAG_SYMLINK,
+ MAXIMUM_REPARSE_DATA_BUFFER_SIZE,
},
},
};
@@ -291,7 +292,9 @@ impl DirContext {
self.buffer.as_mut_ptr() as *mut _,
self.buffer.len() as u32,
TRUE,
- FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME,
+ FILE_NOTIFY_CHANGE_FILE_NAME
+ | FILE_NOTIFY_CHANGE_DIR_NAME
+ | FILE_NOTIFY_CHANGE_ATTRIBUTES,
&mut _bytes_returned,
&mut *self.overlapped,
None,