Skip to content

Commit be62d8e

Browse files
author
Jamie C. Driver
committed
passphrase: reset passphrase setting when wallet-erase pin triggered
1 parent 1f38f06 commit be62d8e

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

main/process/auth_user.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,12 @@ static void check_wallet_erase_pin(jade_process_t* process, const uint8_t* pin_e
3535
uint8_t pin_erase[PIN_SIZE];
3636
if (pin_len == sizeof(pin_erase) && storage_get_wallet_erase_pin(pin_erase, sizeof(pin_erase))
3737
&& !sodium_memcmp(pin_erase, pin_entered, pin_len)) {
38-
// 'Wallet erase' PIN entered. Erase wallet keys, show 'Internal Error' message and shut-down
38+
// 'Wallet erase' PIN entered. Erase wallet keys and reset passphrase setting
3939
keychain_erase_encrypted();
40+
keychain_set_passphrase_frequency(PASSPHRASE_NEVER);
41+
keychain_persist_key_flags();
42+
43+
// Show/return 'Internal Error' message, and shut-down
4044
jade_process_reject_message(process, CBOR_RPC_INTERNAL_ERROR, "Internal Error", NULL);
4145

4246
const char* message[] = { "Internal Error!" };

0 commit comments

Comments
 (0)