summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-21 20:14:24 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-24 12:45:12 +0000
commite2510e946ae280eaf9fe456268f6817cd9949d4a (patch)
treef62ff41b9f982fac31161fadda038d42ba7859b7
parente454408361afa5611385ea1ca00bcf673e090c31 (diff)
downloadmullvadvpn-e2510e946ae280eaf9fe456268f6817cd9949d4a.tar.xz
mullvadvpn-e2510e946ae280eaf9fe456268f6817cd9949d4a.zip
Check for another daemon outside of `Daemon`
-rw-r--r--mullvad-daemon/src/lib.rs2
-rw-r--r--mullvad-daemon/src/main.rs6
2 files changed, 6 insertions, 2 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs
index 5fc605d990..2eb97c16f5 100644
--- a/mullvad-daemon/src/lib.rs
+++ b/mullvad-daemon/src/lib.rs
@@ -9,7 +9,7 @@ mod geoip;
pub mod logging;
mod management_interface;
mod relays;
-mod rpc_uniqueness_check;
+pub mod rpc_uniqueness_check;
mod settings;
pub mod version;
mod version_check;
diff --git a/mullvad-daemon/src/main.rs b/mullvad-daemon/src/main.rs
index 9bbfdf4d27..2f567b27d1 100644
--- a/mullvad-daemon/src/main.rs
+++ b/mullvad-daemon/src/main.rs
@@ -1,7 +1,7 @@
#![deny(rust_2018_idioms)]
use log::{debug, error, info, warn};
-use mullvad_daemon::{logging, version, Daemon, DaemonCommandChannel};
+use mullvad_daemon::{logging, rpc_uniqueness_check, version, Daemon, DaemonCommandChannel};
use std::{path::PathBuf, thread, time::Duration};
use talpid_types::ErrorExt;
@@ -84,6 +84,10 @@ fn run_platform(_config: &cli::Config, log_dir: Option<PathBuf>) -> Result<(), S
}
fn run_standalone(log_dir: Option<PathBuf>) -> Result<(), String> {
+ if rpc_uniqueness_check::is_another_instance_running() {
+ return Err("Another instance of the daemon is already running".to_owned());
+ }
+
if !running_as_admin() {
warn!("Running daemon as a non-administrator user, clients might refuse to connect");
}