diff options
Diffstat (limited to 'mullvad-cli/src/format.rs')
| -rw-r--r-- | mullvad-cli/src/format.rs | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/mullvad-cli/src/format.rs b/mullvad-cli/src/format.rs index eb91ffcca8..76ffcf7fb1 100644 --- a/mullvad-cli/src/format.rs +++ b/mullvad-cli/src/format.rs @@ -5,7 +5,8 @@ use mullvad_management_interface::types::{ }, tunnel_state, tunnel_state::State::*, - ErrorState, ProxyType, TransportProtocol, TunnelEndpoint, TunnelState, TunnelType, + ErrorState, ObfuscationType, ProxyType, TransportProtocol, TunnelEndpoint, TunnelState, + TunnelType, }; use mullvad_types::auth_failed::AuthFailed; use std::fmt::Write; @@ -83,6 +84,24 @@ fn format_endpoint(endpoint: &TunnelEndpoint) -> String { ) .unwrap(); } + if let Some(ref obfuscation) = endpoint.obfuscation { + write!( + &mut out, + " via {} {}:{} over {}", + match ObfuscationType::from_i32(obfuscation.obfuscation_type) + .expect("invalid obfuscation type") + { + ObfuscationType::Udp2tcp => "Udp2Tcp", + }, + obfuscation.address, + obfuscation.port, + format_protocol( + TransportProtocol::from_i32(obfuscation.protocol) + .expect("invalid transport protocol") + ) + ) + .unwrap(); + } } } |
