include password
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
shimun 2020-09-25 01:19:47 +02:00
parent d4094b8a6a
commit 985f6f664b
Signed by: shimun
GPG Key ID: E81D8382DC2F971B

View File

@ -79,13 +79,16 @@ impl PamFido2Luks {
.collect();
let credentials: Vec<&FidoCredential> = credentials.iter().collect();
if !credentials.is_empty() {
let secret = util::sha256(&[&perform_challenge(
let secret = util::sha256(&[
password.as_bytes(),
&perform_challenge(
&credentials[..],
&util::sha256(&[password.as_bytes()]),
Duration::from_secs(15),
pin.map(AsRef::as_ref),
)?
.0[..]]);
.0[..],
]);
device.activate(name.as_str(), &secret[..], None)?;
} else {
unimplemented!("custom error")
@ -112,11 +115,11 @@ impl PamServiceModule for PamFido2Luks {
Ok(_) => PamError::SUCCESS,
Err(e) => match e {
//TODO: output more detailed error
_ => dbg!(PamError::AUTH_ERR),
_ => PamError::AUTH_ERR,
},
}
} else {
dbg!(PamError::AUTH_ERR)
PamError::AUTH_ERR
}
}
}