do NOT allow to enable/disable Seed Vault while in temporary seed mode

(cherry picked from commit 9e1ce7a956)
This commit is contained in:
scgbckbone 2024-09-26 20:21:06 +02:00 committed by doc-hex
parent 1cdb0900b7
commit 5b08eaead7
3 changed files with 25 additions and 6 deletions

View File

@ -4,12 +4,14 @@ This lists the new changes that have not yet been published in a normal release.
# Shared Improvements - Both Mk4 and Q
- Bugfix: Sometimes see a struck screen after _Verifying..._ in boot up sequence.
On Q, result is blank screen, on Mk4, result is three-dots screen.
- Bugfix: Do not allow to enable/disable Seed Vault feature when in temporary seed mode
# Mk4 Specific Changes
- tbd
## 5.4.? - 2024-??-??
## 5.4.1 - 2024-??-??
- tbd
@ -17,6 +19,6 @@ This lists the new changes that have not yet been published in a normal release.
# Q Specific Changes
## 1.3.?Q - 2024-??-??
## 1.3.1Q - 2024-??-??
- Bugfix: Properly re-draw status bar after Restore Master on COLDCARD without master seed.

View File

@ -295,7 +295,7 @@ DangerZoneMenu = [
"WARNING: Seed Vault is encrypted (AES-256-CTR) by your seed,"
" but not held directly inside secure elements. Backups are required"
" after any change to vault! Recommended for experiments or temporary use."),
predicate=has_se_secrets),
predicate=has_real_secret),
MenuItem('Perform Selftest', f=start_selftest), # little harmful
MenuItem("Set High-Water", f=set_highwater),
MenuItem('Wipe HSM Policy', f=wipe_hsm_policy, predicate=hsm_policy_available),

View File

@ -1473,4 +1473,21 @@ def test_home_menu_xfp(goto_home, pick_menu_item, press_select, cap_story, cap_m
m = cap_menu()
assert m[0] == "Ready To Sign"
def test_seed_vault_enable_on_tmp(generate_ephemeral_words, reset_seed_words,
goto_eph_seed_menu, ephemeral_seed_disabled,
verify_ephemeral_secret_ui, goto_home, cap_menu,
restore_main_seed, pick_menu_item, settings_set):
settings_set("seedvault", None) # disable seed vault
reset_seed_words()
goto_eph_seed_menu()
ephemeral_seed_disabled()
e_seed_words = generate_ephemeral_words(num_words=12, dice=False,
from_main=True, seed_vault=False)
verify_ephemeral_secret_ui(mnemonic=e_seed_words, seed_vault=False)
goto_home()
pick_menu_item("Advanced/Tools")
m = cap_menu()
assert "Seed Vault" not in m
# EOF