Use fido2luks as rp_id instead if default hmac, consider making
All checks were successful
continuous-integration/drone/push Build is passing

credenials device specific
This commit is contained in:
Shimun 2020-01-02 15:31:55 +01:00
parent 5d1c7beb4d
commit e7049a281a
Signed by: shimun
GPG Key ID: E81D8382DC2F971B

View File

@ -1,8 +1,10 @@
use crate::error::*;
use ctap;
use ctap::extensions::hmac::{FidoHmacCredential, HmacExtension};
use ctap::{FidoDevice, FidoError, FidoErrorKind};
use ctap::{
self,
extensions::hmac::{FidoHmacCredential, HmacExtension},
FidoDevice, FidoError, FidoErrorKind,
};
pub fn make_credential_id() -> Fido2LuksResult<FidoHmacCredential> {
let mut errs = Vec::new();
@ -10,7 +12,11 @@ pub fn make_credential_id() -> Fido2LuksResult<FidoHmacCredential> {
ref devs if devs.is_empty() => Err(Fido2LuksError::NoAuthenticatorError)?,
devs => {
for mut dev in devs.into_iter() {
match dev.make_hmac_credential() {
match dev
.make_credential("fido2luks", &[0u8], "", &[0u8; 32])
.map(|cred| cred.into())
{
//TODO: make credentials device specific
Ok(cred) => {
return Ok(cred);
}