summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2018-06-25 16:15:44 +0200
committerAndrej Mihajlov <and@mullvad.net>2018-06-25 19:53:46 +0200
commit8ceddc8ee08e6f93650e4125510e31ab9f9e4dc7 (patch)
tree74f81c842087f188a64f057066a5cd0a912c4e29 /mullvad-daemon/src
parent4a5bb89558675c22c50df64f40efc26863645033 (diff)
downloadmullvadvpn-8ceddc8ee08e6f93650e4125510e31ab9f9e4dc7.tar.xz
mullvadvpn-8ceddc8ee08e6f93650e4125510e31ab9f9e4dc7.zip
Add dependencies
Diffstat (limited to 'mullvad-daemon/src')
-rw-r--r--mullvad-daemon/src/system_service.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/mullvad-daemon/src/system_service.rs b/mullvad-daemon/src/system_service.rs
index 649aa566fe..3de37a2f7b 100644
--- a/mullvad-daemon/src/system_service.rs
+++ b/mullvad-daemon/src/system_service.rs
@@ -9,8 +9,8 @@ use std::{env, io, thread};
use cli;
use error_chain::ChainedError;
use windows_service::service::{
- ServiceAccess, ServiceControl, ServiceControlAccept, ServiceErrorControl, ServiceExitCode,
- ServiceInfo, ServiceStartType, ServiceState, ServiceStatus, ServiceType,
+ ServiceAccess, ServiceControl, ServiceControlAccept, ServiceDependency, ServiceErrorControl,
+ ServiceExitCode, ServiceInfo, ServiceStartType, ServiceState, ServiceStatus, ServiceType,
};
use windows_service::service_control_handler::{
self, ServiceControlHandlerResult, ServiceStatusHandle,
@@ -226,6 +226,12 @@ fn get_service_info() -> Result<ServiceInfo> {
error_control: ServiceErrorControl::Normal,
executable_path: env::current_exe().unwrap(),
launch_arguments: vec![OsString::from("--run-as-service"), OsString::from("-v")],
+ dependencies: vec![
+ // Base Filter Engine
+ ServiceDependency::Service(OsString::from("BFE")),
+ // Windows Management Instrumentation (WMI)
+ ServiceDependency::Service(OsString::from("winmgmt")),
+ ],
account_name: None, // run as System
account_password: None,
})