Commit Graph

396 Commits

Author SHA1 Message Date
Pavol Rusnak def4a9a02c
fix pbkdf2 usage in storage.c 2016-05-12 21:05:17 +02:00
Pavol Rusnak 0e876bcec2
update submodules 2016-05-12 20:28:14 +02:00
Pavol Rusnak 008da6c089 Merge pull request #82 from jhoenicke/pinarea
Don't reflash storage after each PIN entry
2016-05-12 15:40:09 +02:00
Pavol Rusnak 87a451d9a4
update readme 2016-05-11 21:07:56 +02:00
Pavol Rusnak e27dc48a3a
add make vendor 2016-05-11 14:38:04 +02:00
Pavol Rusnak 5430c82b2b
use the latest ubuntu lts in docker build 2016-05-08 14:26:21 +02:00
Pavol Rusnak 5580305b9f Merge pull request #84 from jhoenicke/master
fix compilation
2016-04-29 22:44:10 +02:00
Jochen Hoenicke 8be6956ce9 fix compilation
updated coins datastructure to include the new fields
2016-04-29 22:36:43 +02:00
Pavol Rusnak a5feab0175
update submodules 2016-04-29 17:52:16 +02:00
Pavol Rusnak f5ea14a85f
fix bugs in debug 2016-04-29 17:06:21 +02:00
Jochen Hoenicke 6218770e26 Script to generate key and certificate 2016-04-29 16:20:54 +02:00
Jochen Hoenicke c1ff9e1ec7 Use more sensible hid descriptor. 2016-04-29 16:20:54 +02:00
Jochen Hoenicke 2abe5d477e Clean-up. Better checks for buffer overflow. 2016-04-29 16:20:54 +02:00
Jochen Hoenicke 5c13e78deb Added support for known appid. 2016-04-29 16:20:54 +02:00
Jochen Hoenicke b3bfc64d2f Use hmac for checking key integrity 2016-04-29 16:20:54 +02:00
Jochen Hoenicke 01ddb3ff66 Reduced buffer sizes, moved static info to flash 2016-04-29 16:20:54 +02:00
Jochen Hoenicke 1b8bd1852e Adapted U2F to new hdnode API 2016-04-29 16:20:54 +02:00
Jochen Hoenicke cf38291ca4 Updated branch u2f 2016-04-29 16:19:54 +02:00
Pavol Rusnak 1f3369788a
use __asm__ instead of asm 2016-04-29 16:10:41 +02:00
Pavol Rusnak b3aabec565
add -std=c99 to Makefile 2016-04-28 14:37:05 +02:00
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