diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-09-03 16:10:59 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-09-17 10:44:20 -0300 |
| commit | e7c18ea031401b6595bf5ab48b0c16bbd99bd4f7 (patch) | |
| tree | b8c12400f8f9853f1fa1b1f2f20e707f6cb80023 | |
| parent | 45e716ae0ea4fc8525bc76e8f8a44661577d1e0d (diff) | |
| download | mullvadvpn-e7c18ea031401b6595bf5ab48b0c16bbd99bd4f7.tar.xz mullvadvpn-e7c18ea031401b6595bf5ab48b0c16bbd99bd4f7.zip | |
Block when authentication fails
| -rw-r--r-- | talpid-core/src/tunnel_state_machine/connecting_state.rs | 11 |
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), |
