Skip to content

Commit 3ab9b5b

Browse files
committed
wip
1 parent c4605fa commit 3ab9b5b

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

src/rust/bitbox02-rust/src/keystore.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ pub fn encrypt_and_store_seed(seed: &[u8], password: &str) -> Result<(), Error>
6565

6666
// Verify seed.
6767
if get_and_decrypt_seed(password)?.as_slice() != seed {
68-
// TODO: reset hww
68+
memory::reset_hww().map_err(|_| Error::Memory)?;
6969
return Err(Error::Memory);
7070
}
7171

src/rust/bitbox02-sys/build.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ const ALLOWLIST_FNS: &[&str] = &[
101101
"memory_set_encrypted_seed_and_hmac",
102102
"memory_get_encrypted_seed_and_hmac",
103103
"memory_setup",
104+
"memory_reset_hww",
104105
"menu_create",
105106
"mock_memory_factoryreset",
106107
"spi_mem_full_erase",

src/rust/bitbox02/src/memory.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,13 @@ pub fn get_encrypted_seed_and_hmac() -> Result<Vec<u8>, ()> {
187187
}
188188
}
189189

190+
pub fn reset_hww() -> Result<(), ()> {
191+
match unsafe { bitbox02_sys::memory_reset_hww() } {
192+
true => Ok(()),
193+
false => Err(()),
194+
}
195+
}
196+
190197
#[cfg(test)]
191198
mod tests {
192199
use super::*;

0 commit comments

Comments
 (0)