summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-09-03 16:10:59 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-09-17 10:44:20 -0300
commite7c18ea031401b6595bf5ab48b0c16bbd99bd4f7 (patch)
treeb8c12400f8f9853f1fa1b1f2f20e707f6cb80023
parent45e716ae0ea4fc8525bc76e8f8a44661577d1e0d (diff)
downloadmullvadvpn-e7c18ea031401b6595bf5ab48b0c16bbd99bd4f7.tar.xz
mullvadvpn-e7c18ea031401b6595bf5ab48b0c16bbd99bd4f7.zip
Block when authentication fails
-rw-r--r--talpid-core/src/tunnel_state_machine/connecting_state.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/talpid-core/src/tunnel_state_machine/connecting_state.rs b/talpid-core/src/tunnel_state_machine/connecting_state.rs
index 6c31a08c69..c41fca0b3b 100644
--- a/talpid-core/src/tunnel_state_machine/connecting_state.rs
+++ b/talpid-core/src/tunnel_state_machine/connecting_state.rs
@@ -246,6 +246,17 @@ impl ConnectingState {
use self::EventConsequence::*;
match try_handle_event!(self, self.tunnel_events.poll()) {
+ Ok(TunnelEvent::AuthFailed) => NewState(DisconnectingState::enter(
+ shared_values,
+ (
+ self.close_handle,
+ self.tunnel_close_event,
+ AfterDisconnect::Block(
+ BlockReason::AuthFailed,
+ self.tunnel_parameters.allow_lan,
+ ),
+ ),
+ )),
Ok(TunnelEvent::Up(metadata)) => NewState(ConnectedState::enter(
shared_values,
self.into_connected_state_bootstrap(metadata),