Fix printing correct password and reading master password.

This commit is contained in:
Oleksandr Kozachuk
2023-01-05 15:25:08 +01:00
parent fd3914dacb
commit a2978c1230
+3 -3
View File
@@ -75,7 +75,7 @@ impl<'a> LKEval<'a> {
Some(master) => { Some(master) => {
let password = pn.borrow().encode(master.as_str()); let password = pn.borrow().encode(master.as_str());
let name = pn.borrow().name.to_string(); let name = pn.borrow().name.to_string();
self.cmd_correct(&out, &name, true, Some(master)); self.cmd_correct(&out, &name, true, Some(password.to_string()));
self.state.borrow_mut().secrets.insert(name, password.clone()); self.state.borrow_mut().secrets.insert(name, password.clone());
Some(password) Some(password)
} }
@@ -145,7 +145,7 @@ impl<'a> LKEval<'a> {
self.state self.state
.borrow_mut() .borrow_mut()
.secrets .secrets
.insert("/".to_string(), (self.read_password)("Master: ".to_string()).unwrap()); .insert("/".to_string(), pwd);
} else { } else {
out.e(format!("error: password with name {} not found", name)); out.e(format!("error: password with name {} not found", name));
} }
@@ -391,7 +391,7 @@ impl<'a> LKEval<'a> {
}; };
let mut sha1 = Sha1::new(); let mut sha1 = Sha1::new();
sha1.update(name.to_string()); sha1.update(name.to_string());
sha1.update(pwd); sha1.update(&pwd);
let encpwd = format!("{:x}", sha1.finalize()); let encpwd = format!("{:x}", sha1.finalize());
if check { if check {
if data.contains(&encpwd) { if data.contains(&encpwd) {