Commit Graph

676 Commits

Author SHA1 Message Date
Jochen Hoenicke 630e26dd20 use less stack memory in storage_commit 2016-04-27 19:23:02 +02:00
Jochen Hoenicke da98a3a6fd Don't reflash storage after each PIN entry
Instead of reflashing the whole storage, we use a designated area
in the second storage block, where we mark each PIN failure by a
single zero bit. This is because one can set bits in flash to zero but
not to one.  If the PIN was entered successfully the whole word is
set to zero and the next word stores the new PIN failure counter.
2016-04-27 18:39:04 +02:00
Pavol Rusnak d41e46f842 Merge pull request #81 from jhoenicke/master
Move public key recovery (verify) to trezor-crypto
2016-04-27 18:22:11 +02:00
Jochen Hoenicke e0539f8f8b Move public key recovery (verify) to trezor-crypto 2016-04-27 18:10:21 +02:00
Pavol Rusnak 5e5138066a
adapt the reorder of hash_final functions 2016-04-26 11:53:58 +02:00
Pavol Rusnak b8539a6972
fix wording 2016-04-25 23:46:36 +02:00
Pavol Rusnak 035a6e754f
fix last commit 2016-04-25 23:40:24 +02:00
Pavol Rusnak 9e8c369f93
show address in verifymessage layout 2016-04-25 23:03:57 +02:00
Jochen Hoenicke 51f02ff763
ed25519 support 2016-04-22 18:22:45 +02:00
Pavol Rusnak e18bf6b3a8 Merge pull request #80 from jhoenicke/multicurve
Remove the public_key hack.
2016-04-21 14:30:05 +02:00
Jochen Hoenicke 6813ffb431
Remove the public_key hack.
It is no longer necessary to move the public key into a temporary buffer
since the node is specific for the curve and contains the right public
key.
2016-04-21 11:58:39 +02:00
Pavol Rusnak 4a3a0b83dd Merge pull request #79 from romanz/master
Add GPG v2.1 support by signing message digest
2016-04-21 00:13:10 +02:00
Roman Zeyde 2b2414cb91 Add GPG v2.1 support by signing message digest 2016-04-20 21:01:39 +03:00
Pavol Rusnak 0fa0e331f2
update trezor-crypto submodule 2016-04-20 16:54:04 +02:00
Pavol Rusnak 7191d3bba8 Merge pull request #78 from jhoenicke/multicurve
Multicurve
2016-04-20 16:53:07 +02:00
Jochen Hoenicke 03c501d9e3 Do not use hardcoded string for secp256k1. 2016-04-20 15:39:15 +02:00
Jochen Hoenicke 56238e63fc Added curve type to HD node.
Create a different root node for every curve type to separate the key
space.
2016-04-19 18:23:12 +02:00
Pavol Rusnak d8aeb63854
pass version/lock_time parameters from SignTx message to signing_init function 2016-04-16 04:47:09 +02:00
Pavol Rusnak d77152b5a5
use OPTFLAGS=-Os for bootloader docker build 2016-02-29 13:33:55 +01:00
karek314 da027f7652
bootloader autobuild in docker 2016-02-29 13:25:54 +01:00
Pavol Rusnak a7ef132ce5
rework OPTFLAGS, add DBGFLAGS (so it's easier to just replace -O3 to -Os for building bootloader) 2016-02-19 00:27:40 +01:00
Pavol Rusnak 7675a0aa5f
fix usage of inline/static 2016-02-15 15:29:19 +01:00
Pavol Rusnak 28651bd966
update submodules 2016-02-15 14:45:16 +01:00
Pavol Rusnak 4c9149818a
bump version (to 1.3.5) 2016-02-12 18:29:06 +01:00
Pavol Rusnak fa0b238b45
show firmware hash screen after unofficial firmware dialog 2016-02-10 14:16:59 +01:00
Pavol Rusnak 63bc16d375
signatures_ok function in bootloader exports firmware hash if needed 2016-02-10 13:53:08 +01:00
Pavol Rusnak 0eab05cd53
add gitian build (work in progress) 2016-01-19 21:15:39 +01:00
Pavol Rusnak 1d3c7ee3f2
cleanup Waking up screen usage 2016-01-19 15:36:43 +01:00
Pavol Rusnak 285f06fe2f
update trezor-crypto 2016-01-19 15:13:39 +01:00
Pavol Rusnak 18b7b8bdc3
fix travis build 2015-12-15 23:22:42 +01:00
Pavol Rusnak 6e3aec0c1b
move submodules to vendor subdirectory 2015-12-15 23:01:54 +01:00
Pavol Rusnak 06a70556e0
cleanup docker build and travis file 2015-12-15 00:30:10 +01:00
Pavol Rusnak 8d183608c2
include libopencm3 as submodule 2015-12-15 00:20:34 +01:00
Pavol Rusnak ed76d030ef
check for sessionPassphraseCached 2015-12-14 22:53:14 +01:00
Pavol Rusnak f557e6149d
implement GetPublicKey.show_display option 2015-11-19 11:48:26 +01:00
Pavol Rusnak 27183323a4
fail sooner when the device is not initialized 2015-11-19 11:03:16 +01:00
Pavol Rusnak c71abf91a6
cleanup oledDrawChar code 2015-11-18 23:35:28 +01:00
Pavol Rusnak 50c8811af9
double sized font for reset device 2015-11-18 19:52:16 +01:00
Pavol Rusnak 9104bd157c
Merge branch 'u2f' of github.com:trezor/trezor-mcu into u2f 2015-11-13 18:42:28 +01:00
Mark Bryars 32f8819997 Generate hardened keys in a unique root 2015-11-05 01:24:37 +01:00
Pavol Rusnak ff21971a78
Merge branch 'master' of github.com:darkskiez/trezor-mcu into u2f 2015-11-04 18:49:16 +01:00
Pavol Rusnak d43f9a8a99
Merge branch 'master' of github.com:trezor/trezor-mcu 2015-11-04 18:47:08 +01:00
Pavol Rusnak e1095e3ad4
update trezor-common 2015-11-04 18:46:21 +01:00
Mark Bryars 9328cad7f1 Add U2F support 2015-11-03 16:47:12 +01:00
Pavol Rusnak 7cd63ac53d Merge pull request #44 from romanz/master
storage: add compile-time assert for sizeof(Storage) validation
2015-09-06 23:36:38 +02:00
Roman Zeyde c08ff09f0f storage: add compile-time assert for sizeof(Storage) validation 2015-09-06 21:14:23 +03:00
Pavol Rusnak 8372504238 show home screen on Initialize 2015-08-25 19:50:31 +02:00
Pavol Rusnak b4b5426e33 Merge pull request #42 from romanz/debug_exclude
firmware: exclude debug functionality from release build
2015-08-24 15:34:11 +02:00
Roman Zeyde 755b0388f0 firmware: exclude debug functionality from release build 2015-08-24 15:51:20 +03:00
Pavol Rusnak e9e51b1377 Merge pull request #41 from romanz/fsm_assert
fsm: add compile-time assert for response size validation
2015-08-24 14:03:28 +02:00