From 9fe08ba354453dddc527313f6787ddaaf5361a5e Mon Sep 17 00:00:00 2001 From: Colin Gillespie Date: Fri, 8 Sep 2023 17:27:52 +1000 Subject: cmd_mount: request passphrase if the existing key is revoked Signed-off-by: Colin Gillespie --- rust-src/src/key.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rust-src/src/key.rs b/rust-src/src/key.rs index 07292e8c..9319351e 100644 --- a/rust-src/src/key.rs +++ b/rust-src/src/key.rs @@ -41,10 +41,11 @@ fn check_for_key(key_name: &std::ffi::CStr) -> anyhow::Result { if key_id > 0 { info!("Key has became available"); Ok(true) - } else if errno::errno().0 != libc::ENOKEY { - Err(crate::ErrnoError(errno::errno()).into()) } else { - Ok(false) + match errno::errno().0 { + libc::ENOKEY | libc::EKEYREVOKED => Ok(false), + _ => Err(crate::ErrnoError(errno::errno()).into()), + } } } -- cgit v1.2.3