andrew
|
e49e84ea5a
|
Reorder storage keys in config.c to correspond with trezor-core and add KEY_INITIALIZED. Add CHECK_PIN to fsm_msgApplyFlags() and to other fsm_msg functions in order to unlock storage. Improve error handling in reset.c and recovery.c.
|
2019-02-15 15:13:05 +01:00 |
|
andrew
|
247337c63d
|
Do not lock after wipe. Fix protectPinUiCallback() to correctly display '0 seconds' when wait is 0.
|
2019-02-15 15:13:05 +01:00 |
|
andrew
|
d433401311
|
Update trezor-storage.
|
2019-02-15 15:13:04 +01:00 |
|
andrew
|
a7fcf9b036
|
Fix key constant in config_setLanguage(). Update trezor-storage.
|
2019-02-15 15:13:04 +01:00 |
|
andrew
|
679174ea7a
|
Fix separated backup. Fix forgotten config_getMnemonic() in DEBUG_LINK build.
|
2019-02-15 15:13:04 +01:00 |
|
andrew
|
681137c2ef
|
Unlock for testing.
|
2019-02-15 15:13:04 +01:00 |
|
andrew
|
b8932205ce
|
Update trezor-storage.
|
2019-02-15 15:13:04 +01:00 |
|
andrew
|
d970597ddd
|
Fix emulator memory access.
|
2019-02-15 15:13:04 +01:00 |
|
andrew
|
4f32cb5083
|
firmware: integrate trezor-storage
|
2019-02-15 15:12:53 +01:00 |
|
Pavol Rusnak
|
5137f4ec00
|
firmware: bump version to 1.8.0
|
2019-02-15 14:25:49 +01:00 |
|
Pavol Rusnak
|
5688a9e47e
|
gitignore: add *.d
|
2019-02-15 14:11:29 +01:00 |
|
Pavol Rusnak
|
6d817a813d
|
Merge branch 'trezor-storage-integration'
|
2019-02-15 13:56:55 +01:00 |
|
Andrew Kozlik
|
69efeac015
|
tests: Limit the APP values in test_trezor.config to 1, ..., 63
to account for the fact that the top two bits are being used
as permissions flags.
|
2019-02-15 12:43:54 +01:00 |
|
Andrew Kozlik
|
bc46892ba0
|
vendor: update trezor-storage
|
2019-02-15 12:43:54 +01:00 |
|
Andrew Kozlik
|
06ef27a718
|
config: Erase HW_ENTROPY_DATA when no longer needed. This assumes that config.init() is called only once in production. For the emulator tests config.init() can be called repeatedly, since HW_ENTROPY_DATA is null-initialized to begin with.
|
2019-02-15 12:43:54 +01:00 |
|
Andrew Kozlik
|
fd6eb333a6
|
src/apps/common/storage: allow U2F counter to be written even when storage is locked
|
2019-02-15 12:43:38 +01:00 |
|
Andrew Kozlik
|
6afd9b1d09
|
tests: Do not require storage to be unlocked prior to calling storage_change_pin(). The function checks the old PIN anyway.
|
2019-02-15 12:41:55 +01:00 |
|
andrew
|
52c7f0eb93
|
config: Use efficient implementation of U2F counter from trezor-storage.
|
2019-02-15 12:41:55 +01:00 |
|
andrew
|
8b78e6710a
|
common.c: Add error_shutdown().
Upon fatal error display 'Contact TREZOR support'.
|
2019-02-15 12:41:43 +01:00 |
|
andrew
|
36f354714d
|
modtrezorconfig: Chenge ui_wait_callback() to return secbool.
|
2019-02-15 12:39:18 +01:00 |
|
andrew
|
c106e81a05
|
Update trezor-storage.
|
2019-02-15 12:39:18 +01:00 |
|
andrew
|
55e030dbae
|
Add config.lock().
|
2019-02-15 12:39:18 +01:00 |
|
Pavol Rusnak
|
8832c6e63b
|
embed/trezorhal: rename flash functions
flash_erase_sector -> flash_erase
flash_lock -> flash_lock_write
flash_unlock -> flash_unlock_write
|
2019-02-15 12:39:18 +01:00 |
|
Pavol Rusnak
|
b754ee8cf6
|
embed/trezorhal: collect HW entropy before MPU kicks in
|
2019-02-15 12:39:18 +01:00 |
|
Pavol Rusnak
|
c0317e1aff
|
embed/trezorhal: add more checks to flash write functions
|
2019-02-15 12:39:18 +01:00 |
|
Pavol Rusnak
|
40325f4069
|
makefile: add debugging targets for reading/erasing storage sectors
|
2019-02-15 12:39:17 +01:00 |
|
andrew
|
8541c4265b
|
Fix comment in _next_counter().
|
2019-02-15 12:39:17 +01:00 |
|
Pavol Rusnak
|
434a9c2084
|
storage: add norcow_config.h, reorganize storage sources in SConscript files
|
2019-02-15 12:39:17 +01:00 |
|
andrew
|
0309e9e520
|
Update trezor-storage submodule.
|
2019-02-15 12:39:17 +01:00 |
|
andrew
|
1d43f9bea2
|
Delete the U2F counter if it's set to None.
|
2019-02-15 12:39:17 +01:00 |
|
andrew
|
92faa9f958
|
Fix parameter count for config.delete().
|
2019-02-15 12:39:17 +01:00 |
|
andrew
|
32c80e9889
|
Make U2F counter public.
|
2019-02-15 12:39:17 +01:00 |
|
andrew
|
a19446fabd
|
Fix use_passphrase setting in storage.py.
|
2019-02-15 12:39:17 +01:00 |
|
andrew
|
4246d7f6cd
|
Update trezor-storage submodule (do not automatically lock the storage after wipe).
|
2019-02-15 12:39:16 +01:00 |
|
andrew
|
e3ab0dfbcb
|
Reformat Python files using black, isort and flake8.
|
2019-02-15 12:39:16 +01:00 |
|
andrew
|
bddb72d76a
|
Include trezor-storage before micropython.
|
2019-02-15 12:39:16 +01:00 |
|
andrew
|
1c0946f562
|
Fix typo in include.
|
2019-02-15 12:39:16 +01:00 |
|
andrew
|
d41072b0ce
|
Update origin for trezor-storage submodule.
|
2019-02-15 12:39:16 +01:00 |
|
andrew
|
fa7b496a9a
|
Revert changes to seed recovery dialog, to avoid tests failing. These changes were moved to the branch andrewkozlik/pin-messages.
|
2019-02-15 12:39:16 +01:00 |
|
andrew
|
97a4cdb68e
|
Use only unique device ID as salt to storage_init(). Update storage submodule.
|
2019-02-15 12:39:16 +01:00 |
|
andrew
|
8be3896038
|
Convert U2F counter from private to public to take advantage of the more efficient implementation.
|
2019-02-15 12:39:16 +01:00 |
|
andrew
|
fa339bbe06
|
Add config.delete(key) method.
|
2019-02-15 12:39:15 +01:00 |
|
andrew
|
4a194e48c6
|
Update trezor-storage submodule.
|
2019-02-15 12:39:15 +01:00 |
|
andrew
|
5f94b6a6d2
|
Add CPUID, flash size and unique device ID as salt to storage_init().
|
2019-02-15 12:39:15 +01:00 |
|
andrew
|
4cea4d2a4a
|
Implement efficient counter in storage.py.
|
2019-02-15 12:39:15 +01:00 |
|
andrew
|
7f7a8a2ca6
|
Store boolean values as '0x00' and '0x01' instead of '' and '0x01'.
|
2019-02-15 12:39:15 +01:00 |
|
andrew
|
11ba0b424e
|
Improve messages in the seed recovery dialog to better match the terminology used in Trezor wallet.
|
2019-02-15 12:39:15 +01:00 |
|
andrew
|
efe8a7f065
|
Improve messages in the Enable PIN dialog and Change PIN dialog.
|
2019-02-15 12:39:15 +01:00 |
|
andrew
|
3517018f30
|
Display the number of PIN entry attempts remaining.
|
2019-02-15 12:39:15 +01:00 |
|
andrew
|
9f75d342a4
|
Add trezor-storage submodule. Update modtrezorconfig to work with the new storage_get() interface. Update tests to expect None instead of bytes(), when the value is not found in the storage.
|
2019-02-15 12:39:14 +01:00 |
|