summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2017-09-23 10:13:20 +0200
committerLinus Färnstrand <linus@mullvad.net>2017-09-23 12:35:12 +0200
commitac18bfca43644580a98d251fadead712d23af00b (patch)
tree53dc453c03401da4db219d98d5293cd7844d231e
parent3ee1abe9ecb5e0202fdd360b47b71a29be3ac92f (diff)
downloadmullvadvpn-ac18bfca43644580a98d251fadead712d23af00b.tar.xz
mullvadvpn-ac18bfca43644580a98d251fadead712d23af00b.zip
Add extra state safety check to state machine
-rw-r--r--mullvad-daemon/src/main.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/mullvad-daemon/src/main.rs b/mullvad-daemon/src/main.rs
index ca189652c4..9bd4d195fe 100644
--- a/mullvad-daemon/src/main.rs
+++ b/mullvad-daemon/src/main.rs
@@ -491,7 +491,7 @@ impl Daemon {
fn start_tunnel(&mut self) -> Result<()> {
ensure!(
- self.state == TunnelState::NotRunning,
+ self.target_state == TargetState::Secured && self.state == TunnelState::NotRunning,
ErrorKind::InvalidState
);