diff options
| author | David Lönnhager <david.l@mullvad.net> | 2022-09-02 10:44:00 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2022-09-02 10:44:00 +0200 |
| commit | 4c13ebca70fb5819daa6b217f7d3bbbc8ab239e7 (patch) | |
| tree | 43330c0da192a86962217f180fae990c70376eeb /mullvad-cli/src | |
| parent | f9f19d72f62110fbd6c8891cca9ced5785ce9da9 (diff) | |
| download | mullvadvpn-4c13ebca70fb5819daa6b217f7d3bbbc8ab239e7.tar.xz mullvadvpn-4c13ebca70fb5819daa6b217f7d3bbbc8ab239e7.zip | |
Include port in 'mullvad status -v' when connected over TCP
Diffstat (limited to 'mullvad-cli/src')
| -rw-r--r-- | mullvad-cli/src/format.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/mullvad-cli/src/format.rs b/mullvad-cli/src/format.rs index 808852eb6d..0e0f24c8dd 100644 --- a/mullvad-cli/src/format.rs +++ b/mullvad-cli/src/format.rs @@ -9,6 +9,7 @@ use mullvad_management_interface::types::{ TunnelType, }; use mullvad_types::auth_failed::AuthFailed; +use std::borrow::Cow; pub fn print_state(state: &TunnelState, verbose: bool) { match state.state.as_ref().unwrap() { @@ -39,12 +40,12 @@ fn format_relay_connection(relay_info: &TunnelStateRelayInfo, verbose: bool) -> let mut obfuscator_overlaps = false; let exit_endpoint = { - let mut address = endpoint.address.as_str(); + let mut address = Cow::Borrowed(endpoint.address.as_str()); let mut protocol = endpoint.protocol; if let Some(obfuscator) = endpoint.obfuscation.as_ref() { if location.hostname == location.obfuscator_hostname { obfuscator_overlaps = true; - address = &obfuscator.address; + address = Cow::Owned(format!("{}:{}", obfuscator.address, obfuscator.port)); protocol = obfuscator.protocol; } }; @@ -52,7 +53,7 @@ fn format_relay_connection(relay_info: &TunnelStateRelayInfo, verbose: bool) -> let exit = format_endpoint( &location.hostname, protocol, - Some(address).filter(|_| verbose), + Some(address).filter(|_| verbose).as_deref(), ); format!("{exit} in {}, {}", &location.city, &location.country) }; |
