summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2019-12-20 14:50:59 +0100
committerDavid Lönnhager <david.l@mullvad.net>2020-01-07 10:28:35 +0100
commit628d9a565db02986896b600659f555db441a3f3d (patch)
tree4ed8cc89165092546ff5ddb2910a5ebdb690aff4
parent9390906917c7c009d9718a953cd413ba7bca250f (diff)
downloadmullvadvpn-628d9a565db02986896b600659f555db441a3f3d.tar.xz
mullvadvpn-628d9a565db02986896b600659f555db441a3f3d.zip
Set the block reason to TapAdapterProblem instead of StartTunnelError,
if the tunnel cannot be started due to a missing TAP
-rw-r--r--talpid-core/src/tunnel_state_machine/connecting_state.rs6
1 files changed, 6 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 2191d6ed97..31490d6ffd 100644
--- a/talpid-core/src/tunnel_state_machine/connecting_state.rs
+++ b/talpid-core/src/tunnel_state_machine/connecting_state.rs
@@ -403,6 +403,12 @@ impl TunnelState for ConnectingState {
tunnel::Error::EnableIpv6Error => {
ErrorStateCause::Ipv6Unavailable
}
+ #[cfg(windows)]
+ tunnel::Error::OpenVpnTunnelMonitoringError(
+ tunnel::openvpn::Error::WinnetError(
+ crate::winnet::Error::GetTapAlias,
+ ),
+ ) => ErrorStateCause::TapAdapterProblem,
_ => ErrorStateCause::StartTunnelError,
};
ErrorState::enter(shared_values, block_reason)