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) => {
let password = pn.borrow().encode(master.as_str());
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());
Some(password)
}
@@ -145,7 +145,7 @@ impl<'a> LKEval<'a> {
self.state
.borrow_mut()
.secrets
.insert("/".to_string(), (self.read_password)("Master: ".to_string()).unwrap());
.insert("/".to_string(), pwd);
} else {
out.e(format!("error: password with name {} not found", name));
}
@@ -391,7 +391,7 @@ impl<'a> LKEval<'a> {
};
let mut sha1 = Sha1::new();
sha1.update(name.to_string());
sha1.update(pwd);
sha1.update(&pwd);
let encpwd = format!("{:x}", sha1.finalize());
if check {
if data.contains(&encpwd) {