From 36dc36d4546e933e834498697b7e8dd88a83ab8f Mon Sep 17 00:00:00 2001 From: shimun Date: Mon, 22 Jun 2020 02:30:35 +0200 Subject: [PATCH] compare str == str instead of str bytes == bytes --- src/cli.rs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/cli.rs b/src/cli.rs index 0e0de73..5082aba 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -671,13 +671,7 @@ pub fn run_cli() -> Fido2LuksResult<()> { token.credential = token .credential .into_iter() - .filter(|cred| { - !credentials - .ids - .0 - .iter() - .any(|h| &h.0[..] == cred.as_bytes()) - }) + .filter(|cred| !credentials.ids.0.iter().any(|h| &h.to_string() == cred)) .collect(); dev.update_token(id, &token)?; } @@ -690,7 +684,7 @@ pub fn run_cli() -> Fido2LuksResult<()> { let mut remove = Vec::new(); for token in dev.tokens()? { let (id, token) = token?; - if token.keyslots.is_empty() { + if token.keyslots.is_empty() || token.credential.is_empty() { creds.extend(token.credential); remove.push(id); }