Commit Graph

643 Commits (cb9eefdce64d8298a6d0f3db31f1001fced523a5)

Author SHA1 Message Date
Pavol Rusnak 4e0a69b6ea refactor ethereum methods, show progress properly
8 years ago
Pavol Rusnak 1558d77ea0 split rlp_encode_length into rlp_encode_length and rlp_encode_list_length
8 years ago
Pavol Rusnak 3db323c599 fix printing of ethereum value and address
8 years ago
Pavol Rusnak 3d1ab24d92 simplify ethereum code, EthereumSignTx.data_length is the total length now
8 years ago
Pavol Rusnak 48008ddd8e implement layoutEthereumConfirmTx
8 years ago
Pavol Rusnak 7d9a56e678 fix curly braces in if statements
8 years ago
Nick Johnson 4a195ebd86 Don't include 0x in address display, so everything fits
8 years ago
Alex Beregszaszi 7432805b6a Fix special RLP case for length=1 firstbyte=0
8 years ago
Alex Beregszaszi 079d282541 Simplify send_request_chunk()
8 years ago
Alex Beregszaszi 78b1370de9 More input sanity checks in EthereumSignTx
8 years ago
Alex Beregszaszi a617200c9c Add confirmation dialog to EthereumSignTx
8 years ago
Alex Beregszaszi e0a1743003 Add sanity checks for data fields in EthereumSignTx
8 years ago
Alex Beregszaszi ab49a7cb45 Calculate data length based on the initial chunk and the supplied length
8 years ago
Alex Beregszaszi e0395b13eb Fix RLP length calculation
8 years ago
Alex Beregszaszi 2b6c991179 Split out send_signature and support short requests
8 years ago
Alex Beregszaszi 1d2f9b6ecd Initial signing implementation for Ethereum
8 years ago
Alex Beregszaszi a9449520b8 Ethereum signing skeleton
8 years ago
Alex Beregszaszi 9c7e41f15b Reorder fsm.c for logical grouping of signing methods
8 years ago
Nick Johnson a031b79e24 Add sha3.o to OBJS
8 years ago
Nick Johnson 352d296f77 Return the correct MessageType from EthereumGetAddress
8 years ago
Alex Beregszaszi 3c2d9111e2 Implement EthereumGetAddress
8 years ago
Alex Beregszaszi bf465357ee Include placeholder handlers for the Ethereum protocol
8 years ago
Jochen Hoenicke 7d8cb9018e
Ask for confirmation on ECDH Session (gpg decrypt)
8 years ago
Pavol Rusnak 437c5739f1
Merge branch 'jhoenicke-master'
8 years ago
Pavol Rusnak f489550a1b
Merge branch 'master' of https://github.com/jhoenicke/trezor-mcu into jhoenicke-master
8 years ago
Pavol Rusnak 79e4d4d8c2
fix uppercase letters in GitHub/GitLab
8 years ago
Pavol Rusnak 40ca2c9210
add gitlab to u2f_knownapps
8 years ago
Pavol Rusnak 633024a993
send failure when reset workflow is aborted (this sends features when it was aborted by initialize message)
8 years ago
Pavol Rusnak 3ce756b692
add set -e to shell scripts
8 years ago
Pavol Rusnak fdbae0b0e0
fix hid_control_request for debug link
8 years ago
Jochen Hoenicke ae4dff6e5f Only compute pubkey on demand.
8 years ago
Jochen Hoenicke 97466519b0 Bitbucket U2F support
8 years ago
Pavol Rusnak c6309ff93c
no UI for ECDHSessionKey for now (just ask for PIN)
8 years ago
Roman Zeyde c86086e2b9 Add ECDH support
8 years ago
Pavol Rusnak 79986604a3 Merge pull request #92 from jhoenicke/master
8 years ago
Jochen Hoenicke 120cfc148f
new message SetU2FCounter
8 years ago
Pavol Rusnak 57197e1463
use macros for usb interface numbers
8 years ago
Pavol Rusnak 5e57a1ceaf
Merge branch 'u2f'
8 years ago
Alex Beregszaszi 080dcf462f
Define field size limits for the Ethereum protocol
8 years ago
Jochen Hoenicke caafefc0fb Tweaked timeouts, handle null nodes.
8 years ago
Roman Zeyde e2064337c6 Update protobuf definitions
8 years ago
Roman Zeyde 63696dc474 crypto: add ECDH session key generation
8 years ago
Pavol Rusnak da067913c2
show app icons in u2f dialog
8 years ago
Pavol Rusnak b1e3c52b08
remove DialogIcon enum, use bitmap structure directly
8 years ago
Pavol Rusnak 9aaf0d37ba
add u2f icons
8 years ago
Ondrej Sika 2929bfbd48
u2f - add Slush Pool to WellKnown
8 years ago
Pavol Rusnak 36b9d80120
bump version (to 1.3.6)
8 years ago
Jochen Hoenicke 73e7d82e3f Allow initialize() to abort PIN wait
8 years ago
Pavol Rusnak 11072320a9
use ff01 usage page for debuglink
8 years ago
Jochen Hoenicke c4e8bd0d0e More robust storage recycle sector
8 years ago
Jochen Hoenicke a366700332 fix indentation
8 years ago
Jochen Hoenicke 78d11cf060 New memory access over debug link
8 years ago
Jochen Hoenicke be0858b7d7 Updated protobuf
8 years ago
Jochen Hoenicke 18d549c83d Fix U2F hid interface index for debug link
8 years ago
Jochen Hoenicke e093371129 Added storage area for u2f counter.
8 years ago
Jochen Hoenicke 8e7896456a Merge branch 'origin/master' into u2f
8 years ago
Pavol Rusnak e119656c29
use descriptor that matches fido one (except usage_page)
8 years ago
Jochen Hoenicke 87bfd5a829 Bugfix: restore storage.
8 years ago
Jochen Hoenicke 053fe7cb66 Remove Cancel Option
8 years ago
Jochen Hoenicke 68b34af19e More standard conform behaviour
8 years ago
Jochen Hoenicke a1ba431d94
Use more sensible HID descriptor
8 years ago
Jochen Hoenicke bc92fb95a5
Clear pinarea on storage_init if upgrade fails
8 years ago
Pavol Rusnak 46119bd007
clear pin failures on wipe and when in debug mode
8 years ago
Jochen Hoenicke 96f30a0ba7 Don't ask for passphrase with u2f.
8 years ago
Jochen Hoenicke a0571e02a7 Removed more magic numbers.
8 years ago
Pavol Rusnak d20671b517
handle various signed_message_headers correctly
8 years ago
Pavol Rusnak 041eaa5e4b
refactor u2f dialogs into a separate function
8 years ago
Pavol Rusnak ad2bab0186
Merge branch 'u2f' of github.com:jhoenicke/trezor-mcu into u2f
8 years ago
Pavol Rusnak c123db71b9
Merge branch 'master' into u2f
8 years ago
Pavol Rusnak 9006c90a59
use MEMSET_BZERO and U2F_APPID_SIZE macros
8 years ago
Jochen Hoenicke 2ab950555e Fixed u2f reentry
8 years ago
Jochen Hoenicke eb2ef2464c CID hacks, not yet finished
8 years ago
Jochen Hoenicke 450a277f45 Only compile debugInt when debugging
8 years ago
Jochen Hoenicke 117d261a38 Script to generate key and certificate
8 years ago
Jochen Hoenicke 55fe98ccd1 Fix USB HID descriptor
8 years ago
Pavol Rusnak e1fa896d6c
disable ECIES
8 years ago
Pavol Rusnak def4a9a02c
fix pbkdf2 usage in storage.c
8 years ago
Pavol Rusnak 008da6c089 Merge pull request #82 from jhoenicke/pinarea
8 years ago
Jochen Hoenicke 8be6956ce9 fix compilation
8 years ago
Pavol Rusnak a5feab0175
update submodules
8 years ago
Pavol Rusnak f5ea14a85f
fix bugs in debug
8 years ago
Jochen Hoenicke 6218770e26 Script to generate key and certificate
8 years ago
Jochen Hoenicke c1ff9e1ec7 Use more sensible hid descriptor.
8 years ago
Jochen Hoenicke 2abe5d477e Clean-up. Better checks for buffer overflow.
8 years ago
Jochen Hoenicke 5c13e78deb Added support for known appid.
8 years ago
Jochen Hoenicke b3bfc64d2f Use hmac for checking key integrity
8 years ago
Jochen Hoenicke 01ddb3ff66 Reduced buffer sizes, moved static info to flash
8 years ago
Jochen Hoenicke 1b8bd1852e Adapted U2F to new hdnode API
8 years ago
Jochen Hoenicke cf38291ca4 Updated branch u2f
8 years ago
Jochen Hoenicke 630e26dd20 use less stack memory in storage_commit
8 years ago
Jochen Hoenicke da98a3a6fd Don't reflash storage after each PIN entry
8 years ago
Jochen Hoenicke e0539f8f8b Move public key recovery (verify) to trezor-crypto
8 years ago
Pavol Rusnak 5e5138066a
adapt the reorder of hash_final functions
8 years ago
Pavol Rusnak b8539a6972
fix wording
8 years ago
Pavol Rusnak 035a6e754f
fix last commit
8 years ago
Pavol Rusnak 9e8c369f93
show address in verifymessage layout
8 years ago
Jochen Hoenicke 51f02ff763
ed25519 support
8 years ago
Jochen Hoenicke 6813ffb431
Remove the public_key hack.
8 years ago
Roman Zeyde 2b2414cb91 Add GPG v2.1 support by signing message digest
8 years ago
Jochen Hoenicke 03c501d9e3 Do not use hardcoded string for secp256k1.
8 years ago
Jochen Hoenicke 56238e63fc Added curve type to HD node.
8 years ago
Pavol Rusnak d8aeb63854
pass version/lock_time parameters from SignTx message to signing_init function
8 years ago
Pavol Rusnak 7675a0aa5f
fix usage of inline/static
9 years ago
Pavol Rusnak 4c9149818a
bump version (to 1.3.5)
9 years ago
Pavol Rusnak 1d3c7ee3f2
cleanup Waking up screen usage
9 years ago
Pavol Rusnak 6e3aec0c1b
move submodules to vendor subdirectory
9 years ago
Pavol Rusnak ed76d030ef
check for sessionPassphraseCached
9 years ago
Pavol Rusnak f557e6149d
implement GetPublicKey.show_display option
9 years ago
Pavol Rusnak 27183323a4
fail sooner when the device is not initialized
9 years ago
Pavol Rusnak 50c8811af9
double sized font for reset device
9 years ago
Mark Bryars 32f8819997 Generate hardened keys in a unique root
9 years ago
Mark Bryars 9328cad7f1 Add U2F support
9 years ago
Roman Zeyde c08ff09f0f storage: add compile-time assert for sizeof(Storage) validation
9 years ago
Pavol Rusnak 8372504238 show home screen on Initialize
9 years ago
Roman Zeyde 755b0388f0 firmware: exclude debug functionality from release build
9 years ago
Roman Zeyde 1bb00adc37 fsm: add compile-time assert for response size validation
9 years ago
Pavol Rusnak 8b1f8a4595 show "Web sign in to" when HTTPS is detected
9 years ago
Pavol Rusnak 0c6b3e26e2 prepare 1.3.4 release
9 years ago
Pavol Rusnak b678ba8811 update protob
9 years ago
Pavol Rusnak e876aa5094 changed coin max fees
9 years ago
Pavol Rusnak e8b47901ce show "Go to myTREZOR.com" instead of label when device is not initialized
9 years ago
Pavol Rusnak 9ae7d6bf65 simplify layout Dialog in SignIdentity
9 years ago
Pavol Rusnak e4d86a49ab rework SignIdentity signing
9 years ago
Pavol Rusnak eaf209d999 implement CipherKeyValue.iv field
9 years ago
Pavol Rusnak d488366e36 Merge branch 'master' of git://github.com/romanz/trezor-mcu into romanz-master
9 years ago
Roman Zeyde 381f90b38a cryptoMessageSign() should check the return value of ecdsa_sign_digest()
9 years ago
Roman Zeyde 0ac032917b enable Trezor to perform SSH public key authentication
9 years ago
Pavol Rusnak b4728e6cf9 Merge pull request #27 from jhoenicke/master
9 years ago
Pavol Rusnak 02040421cb fix param order in memset
9 years ago
Darin Stanchfield e99aafd949 fixed salt passing to pbkdf2_hmac_sha512
9 years ago
Jochen Hoenicke 218b9984bb New usbDelay that delays and handles USB requests
9 years ago
Pavol Rusnak 7d8fb375f0 seconds counter during pin lockdown
9 years ago
Pavol Rusnak 1501ca2f67 activate screensaver on ClearSession message
9 years ago
Pavol Rusnak ea7e92f5dd make gears turn faster when signing
9 years ago
Pavol Rusnak 795f70075b make SignIdentity.challenge_hidden and SignIdentity.challenge_visual longer (256 bytes)
9 years ago
Pavol Rusnak ba73f43f71 change "sign in" screen
9 years ago
Pavol Rusnak 00ccf6a8ce bump storage version
9 years ago
Pavol Rusnak 8b268692fe prepare 1.3.3 release
9 years ago
Pavol Rusnak 4cbf29505d don't clear PIN on Initialize
9 years ago
Pavol Rusnak aee35dc768 add pin_cached + passphrase_cached fields to Features message; add GetFeatures message
9 years ago
Pavol Rusnak bda4267c38 clear session on Initialize message
9 years ago
Pavol Rusnak 7c6d2fe395 ask for PIN in GetAddress and GetPublicKey messages
9 years ago
ELMr4Ever e855946d1c Darkcoin to Dash re-branding
9 years ago
Pavol Rusnak 9761dd23e0 prepare 1.3.2 release
9 years ago
Pavol Rusnak 40e174ac87 bump storage version
9 years ago
Pavol Rusnak f344ec9c9b actually is SLIP-0013
9 years ago
Pavol Rusnak c286cd75f3 bn_substract_noprime -> bn_subtract
9 years ago
Pavol Rusnak fb2a085fff update trezor-crypto
9 years ago
Pavol Rusnak 0ee02eb09a revert non-swiping dialogs
9 years ago
Pavol Rusnak 24660f3e2c fix port in signidentity dialog
9 years ago
Pavol Rusnak 65d734df58 add Darkcoin
9 years ago
Pavol Rusnak d1c62659f7 make signidentity dialog nicer
9 years ago
Pavol Rusnak 1272046375 login -> sign in
9 years ago
Pavol Rusnak 402886e00d Merge pull request #16 from jhoenicke/master
9 years ago
Pavol Rusnak 82308d8a38 make wording more verbose (in SignIdentity)
9 years ago
Pavol Rusnak eefa689b33 call layout functions where needed to rewrite the display after dialog choice
9 years ago
Pavol Rusnak 137a60ce01 set multisig_fp_mismatch when non-multisig input is encountered
9 years ago
Pavol Rusnak 399d4d31b7 replace transaction check hashing
9 years ago
Pavol Rusnak 73c42402b9 implement SignIdentity workflow
9 years ago
Jochen Hoenicke 5d8135be1a Faster signing, smoother progressbar.
9 years ago
Jochen Hoenicke 286ee0525c PIN handling - constant time.
10 years ago
Pavol Rusnak ad6fc7b5a7 update protobuf
10 years ago
Pavol Rusnak 2f5e520345 add description to layoutAddress
10 years ago
Pavol Rusnak f2f50aa188 bump version to 1.3.1
10 years ago
Pavol Rusnak 94531f264e speed up public ckd (used in multisig)
10 years ago
Pavol Rusnak 07c8c4963a use const char * const * for wordlist
10 years ago
Pavol Rusnak 60bb2fe2b1 use Knuth shuffles
10 years ago
Pavol Rusnak 7d3196a057 correctly skip utf-8 characters
10 years ago
Pavol Rusnak 7fd1e894f5 refactor font handling
10 years ago
Pavol Rusnak 03faa85cc4 integrate signing reorder patch by Jochen
10 years ago
Pavol Rusnak ed3fbf901c passphrase protection -> encryption (in dialog)
10 years ago
Pavol Rusnak b5221ce2e9 introduce homescreen
10 years ago
Pavol Rusnak d35b741f08 enable OP_RETURN
10 years ago
Pavol Rusnak 40efefc571 rework pin handling
10 years ago
Pavol Rusnak 012d38a9a0 increasePinFails before asking PIN
10 years ago
Pavol Rusnak 7dacfd69ee check for flash operation failure
10 years ago
Pavol Rusnak 5f8a4f6da1 use hdnode_private_ckd_cached where appropriate
10 years ago
Pavol Rusnak 31385f71f4 update nanopb to 0.2.9.2
10 years ago
Pavol Rusnak 32158bbb5c refactor fsm_getRootNode into fsm_getDerivedNode
10 years ago
Pavol Rusnak 8f48ffe63c extract fsm_getCoin
10 years ago
Pavol Rusnak 0981ed98b6 Merge pull request #7 from runn1ng/master
10 years ago
cf18 880f058482 correcting transponed QR code
10 years ago
Pavol Rusnak b5eecb30be downgrade nanopb to LTS version 0.2.9.1
10 years ago
Pavol Rusnak b06780e0a7 prepare 1.3.0 release
10 years ago
Pavol Rusnak 48cc36b1b9 adapt to new base58 api, use CoinType.address_type_p2sh field
10 years ago
Pavol Rusnak 1674edcbac p2sh addresses can have 35 characters
10 years ago
Pavol Rusnak 30a55829e5 rework hashing of transactions
10 years ago
Pavol Rusnak 2a2eba7de5 rework layoutProgress functions
10 years ago
Pavol Rusnak 03a053c944 implement change logic for multisig
10 years ago
Pavol Rusnak 0898c707d9 move change logic before confirmation
10 years ago
Pavol Rusnak 7000451f71 implement OutputScriptType_PAYTOMULTISIG, reorganize compile_output code
10 years ago
Pavol Rusnak 0d427f2cd2 fix confirm layouts in multisig operation
10 years ago
Pavol Rusnak cce9d783a6 introduce cryptoMultisigFingerprint
10 years ago
Pavol Rusnak 4122b56e1c check return value of cryptoHDNodePathToPubkey
10 years ago
Pavol Rusnak 309604d286 change setup wording
10 years ago
Pavol Rusnak 0e92d4c588 error checking of hdnode functions return values
10 years ago
Pavol Rusnak 1385de1154 use const where appropriate
10 years ago
Pavol Rusnak 567537cd03 update to new multisig api
10 years ago
Pavol Rusnak 961566c9b7 implement ApplySetttings.use_passphrase
10 years ago
Pavol Rusnak 7e27275ec8 allow 15/15 multisig
10 years ago
Pavol Rusnak 43ff5baeab such happy doge
10 years ago
Pavol Rusnak 92cfcd1565 implement GetAddress.multisig field
10 years ago
Pavol Rusnak 6561647d6b update pb
10 years ago
Pavol Rusnak 86dd83f93b sign message speedup
10 years ago
Pavol Rusnak 10fc0b69fc check LoadDevice.skip_checksum field
10 years ago
Pavol Rusnak d07f6026e9 detect multisig by SPENDMULTISIG flag
10 years ago
Pavol Rusnak 91451f88b5 multisig
10 years ago
Pavol Rusnak a16e8c0e04 more layout fixes
10 years ago
Pavol Rusnak 0c050e7fca update layouts for message operations
10 years ago
Pavol Rusnak f75515544f move Sign/Verify to crypto.c/h, implement Encrypt/Decrypt
10 years ago
Pavol Rusnak 960c665aac update protobuf, require address for verifymsg
10 years ago
Pavol Rusnak c051dfde9d update trezor-crypto
10 years ago
Pavol Rusnak 8b70713e2b update protobuf
10 years ago
Pavol Rusnak 8f1c40a933 start implementing EncryptMessage/DecryptMessage
10 years ago
Pavol Rusnak ba63157a77 check coin->address_type while building output
10 years ago
Pavol Rusnak e5d55967a0 implement GetAddress.show_display
10 years ago
Pavol Rusnak 63c6d046d1 add PublicKey.xpub field
10 years ago
Pavol Rusnak e5bdf1943a align encryption of hdnode with mnemonic logic
10 years ago
Pavol Rusnak 524f2a957a enable stack protector
10 years ago
Pavol Rusnak a2eb43b057 fix message length in msg_read_tiny
10 years ago
Pavol Rusnak ea4d99cfee change recovery logic
10 years ago
Pavol Rusnak 2707e8aff6 move APPVER guards from includes to app code
10 years ago
Pavol Rusnak df524b9f35 prepare 1.2.0 release
10 years ago
Pavol Rusnak 9ca3854146 use estimate instead of real size of tx when calculating fee warning
10 years ago
Pavol Rusnak 849e758eb4 double the delay before buttonupdate
10 years ago
Pavol Rusnak e9fd756daa better UI for layoutSignMessage, layoutVerifyMessage and layoutCipherKeyValue
10 years ago
Pavol Rusnak ea42f6af4e adapt to new opencm3 include structure
10 years ago
Pavol Rusnak 441bb3b513 implement ClearSession
10 years ago
Pavol Rusnak 272e10152f bump to v 1.1.0
10 years ago
Pavol Rusnak 67ad043209 adapt to new aes api
10 years ago
Pavol Rusnak 9d1cc7933d adjust reset_device loop to match recovery_device loop
10 years ago
Pavol Rusnak cf95f50997 adjust protobuf
10 years ago
Pavol Rusnak 8c4540ef91 use 1st, 2nd, 3rd, etc. for recovery (not 1., 2., 3., etc).
10 years ago
Pavol Rusnak 465ec2104b throw UnexpectedMessage failure on unknown messages
10 years ago
Pavol Rusnak 1a1ba46e2c update protobuf
10 years ago
Pavol Rusnak 7cba60895d update protobuf, disable SimpleSignTx
10 years ago
Pavol Rusnak 80ab3b40b4 show Preparing instead of Signing where trezor is not signing :)
10 years ago
Pavol Rusnak 2b68813a4c adjust script_sig size for use with multisig
10 years ago
Pavol Rusnak c8faf4aeaa show verified message & wait for button
10 years ago
Pavol Rusnak 2066f9e95c use imported flag to indicate that storage was imported from an external source
10 years ago
Pavol Rusnak 555b56181e use button confirmation for loaddevice
10 years ago
Pavol Rusnak d7169a342c fix initialize handling in interactive mode
10 years ago
Pavol Rusnak 0d0a1ab5f2 import v1.0.0
10 years ago