diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-03-03 11:38:57 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-03-05 15:04:19 -0300 |
| commit | ff59b99c6da56f65dc02bc7d65291e8d9926c529 (patch) | |
| tree | 9ec0afffa0e09f058e4c9edb2d4ca75e97248b6c | |
| parent | abcf29d0644d754c1de0f97b8e885bbbcf1fc99a (diff) | |
| download | mullvadvpn-ff59b99c6da56f65dc02bc7d65291e8d9926c529.tar.xz mullvadvpn-ff59b99c6da56f65dc02bc7d65291e8d9926c529.zip | |
Refactor read_rpc_address() function
Separate the opening of the RPC file into a new function, in order to
improve readability.
| -rw-r--r-- | mullvad-cli/src/rpc.rs | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/mullvad-cli/src/rpc.rs b/mullvad-cli/src/rpc.rs index 8565c9c261..87df110655 100644 --- a/mullvad-cli/src/rpc.rs +++ b/mullvad-cli/src/rpc.rs @@ -44,20 +44,24 @@ lazy_static! { } fn read_rpc_address() -> Result<(String, String)> { + let file = open_rpc_file()?; + let mut buf_file = BufReader::new(file); + let mut address = String::new(); + buf_file.read_line(&mut address)?; + let mut shared_secret = String::new(); + buf_file.read_line(&mut shared_secret)?; + Ok((address, shared_secret)) +} + +fn open_rpc_file() -> Result<File> { debug!( "Trying to read RPC address at {}", RPC_ADDRESS_FILE_PATH.to_string_lossy() ); let file = File::open(&*RPC_ADDRESS_FILE_PATH)?; - check_if_rpc_file_can_be_trusted(file.metadata()?).chain_err(|| "RPC file is not trusted")?; - let mut buf_file = BufReader::new(file); - let mut address = String::new(); - buf_file.read_line(&mut address)?; - let mut shared_secret = String::new(); - buf_file.read_line(&mut shared_secret)?; - Ok((address, shared_secret)) + Ok(file) } #[cfg(unix)] |
