summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-03-03 11:38:57 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-03-05 15:04:19 -0300
commitff59b99c6da56f65dc02bc7d65291e8d9926c529 (patch)
tree9ec0afffa0e09f058e4c9edb2d4ca75e97248b6c /mullvad-cli/src
parentabcf29d0644d754c1de0f97b8e885bbbcf1fc99a (diff)
downloadmullvadvpn-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.
Diffstat (limited to 'mullvad-cli/src')
-rw-r--r--mullvad-cli/src/rpc.rs18
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)]