Fix lock in Tock when error is EALREADY

This commit is contained in:
Julien Cretin
2022-03-04 12:18:10 +01:00
parent 76b249c415
commit dcc053c6cb

9
src/env/tock/mod.rs vendored
View File

@@ -65,7 +65,14 @@ impl UserPresence for TockEnv {
impl FirmwareProtection for TockEnv { impl FirmwareProtection for TockEnv {
fn lock(&mut self) -> bool { fn lock(&mut self) -> bool {
crp::set_protection(crp::ProtectionLevel::FullyLocked).is_ok() matches!(
crp::set_protection(crp::ProtectionLevel::FullyLocked),
Ok(())
| Err(TockError::Command(CommandError {
return_code: EALREADY,
..
}))
)
} }
} }