From a180291e942bd96664a055dca0f8ad2b09e98297 Mon Sep 17 00:00:00 2001 From: Oleksandr Kozachuk Date: Sat, 7 Jan 2023 13:46:33 +0100 Subject: [PATCH] Fix handling of empty password. --- hel/src/commands.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/hel/src/commands.rs b/hel/src/commands.rs index 04a8a0d..01087ad 100644 --- a/hel/src/commands.rs +++ b/hel/src/commands.rs @@ -46,12 +46,14 @@ impl<'a> LKEval<'a> { (_, Some(s)) => Some(s.to_string()), (None, None) => { if read { - match (self.read_password)("/".to_string()) { + let name = "/".to_string(); + match (self.read_password)(name.to_string()) { Ok(password) => { - let name = "/".to_string(); - self.cmd_correct(&out, &name, true, Some(password.clone())); - self.state.lock().borrow_mut().secrets.insert(name, password.clone()); - Some(password) + if password.len() > 0 { + self.cmd_correct(&out, &name, true, Some(password.clone())); + self.state.lock().borrow_mut().secrets.insert(name, password.clone()); + Some(password) + } else { None } } Err(_) => None, }