summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2017-12-01 15:35:59 +0100
committerLinus Färnstrand <linus@mullvad.net>2017-12-01 15:35:59 +0100
commit6568bde571fc7bfd3d6bb3884c377570dc4f2e53 (patch)
tree55047edd60e6c2da298c2c4b842a6ce384bc3372
parent3606fee6093454c45bfecd06245d1d066e89a4ad (diff)
parent51f7a8c0fb00505e947a994c137313f0e71c37cb (diff)
downloadmullvadvpn-6568bde571fc7bfd3d6bb3884c377570dc4f2e53.tar.xz
mullvadvpn-6568bde571fc7bfd3d6bb3884c377570dc4f2e53.zip
Merge branch 'treat-exiting-as-secured'
-rw-r--r--CHANGELOG.md5
-rw-r--r--mullvad-daemon/src/main.rs5
2 files changed, 8 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 34bf5b0307..4752664d6b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,11 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
* **Fixed**: for any bug fixes.
* **Security**: in case of vulnerabilities.
+## [Unreleased]
+### Fixed
+- Hold off notifying the frontend of the 'unsecure' state until the VPN tunnel is actually
+ completely disconnected.
+
## [2017.1-beta6] - 2017-11-09
### Added
diff --git a/mullvad-daemon/src/main.rs b/mullvad-daemon/src/main.rs
index 2a39cc163a..f059b07379 100644
--- a/mullvad-daemon/src/main.rs
+++ b/mullvad-daemon/src/main.rs
@@ -169,9 +169,10 @@ pub enum TunnelState {
impl TunnelState {
pub fn as_security_state(&self) -> SecurityState {
+ use TunnelState::*;
match *self {
- TunnelState::Connected => SecurityState::Secured,
- _ => SecurityState::Unsecured,
+ NotRunning | Connecting => SecurityState::Unsecured,
+ Connected | Exiting => SecurityState::Secured,
}
}
}