NIIBE Yutaka
9180c35420
Fix bn.c.
2019-06-18 11:10:33 +09:00
NIIBE Yutaka
076d727061
Fix timeout initialization at receiving command.
2019-02-24 13:59:59 +09:00
NIIBE Yutaka
41fa424450
Fix for ack button.
2019-02-24 13:04:28 +09:00
NIIBE Yutaka
940332c47f
Change for firmware upgrade and ack-button.
2019-02-22 19:53:52 +09:00
NIIBE Yutaka
aedf8267ec
Change the constant values for eventflag.
...
I misunderstood semantics of __builtin_ffs function which prefers
less significant 1-bit.
2019-02-22 14:26:46 +09:00
NIIBE Yutaka
e9d9de3ae2
Implement timeout for the user interaction.
2019-02-22 09:21:11 +09:00
Peter Lebbing
b57c33c204
Fix make {,dist}clean
2018-12-22 14:42:34 +01:00
Peter Lebbing
ca3312eb25
DFU fix: Copy initial MSP, reset after protect
2018-12-22 14:08:54 +01:00
Peter Lebbing
66f39c57cd
DFU support: overwrite DFU with SYS and protect flash
2018-12-21 10:10:57 +09:00
Peter Lebbing
4b5f93624e
Build standalone SYS
2018-12-21 09:57:04 +09:00
Peter Lebbing
0ef687ea4c
Add ORIGIN_REAL, emit more configure variables
...
ORIGIN{,_REAL} is made available to C and USE_DFU is made available to
make.
2018-12-21 09:53:12 +09:00
Peter Lebbing
786b4adc42
Use different ORIGIN for DFU on Maple Mini
2018-12-21 09:49:43 +09:00
NIIBE Yutaka
65689199e7
Fix order of EV_* for CCID thread.
...
Since openpgp thread has lower priority than CCID thread, there is no
case where two consecutive messages EV_EXEC_ACK_REQUIRED and
EV_EXEC_FINISHED are handled simultaneously (openpgp thread needs to
work some time to send EV_EXEC_FINISHED, after sending
EV_EXEC_ACK_REQUIRED). But just in case, when there are two messages
at once, EV_EXEC_ACK_REQUIRED should been handled before
EV_EXEC_FINISHED.
2018-12-07 08:35:27 +09:00
NIIBE Yutaka
8d15086d06
Really fix the last race condition.
...
Fixes the commit of fc36773 .
2018-12-06 12:09:42 +09:00
NIIBE Yutaka
c17fd5401b
Support Ack button for firmware update.
2018-12-05 15:36:16 +09:00
NIIBE Yutaka
56cd4ae7b5
Fix for UIF DO.
2018-12-04 17:22:04 +09:00
NIIBE Yutaka
fc36773c6a
Fix hopefully the last race condition for tx_busy handling.
2018-12-01 23:28:19 +09:00
NIIBE Yutaka
980cff0a2f
Fix another race condition around ack button and usb communication.
2018-11-21 14:56:56 +09:00
NIIBE Yutaka
8f44f5d3c6
Unique 96-bit looks different on GD32F103.
...
Depending on MHZ, we change how we get the 96-bits.
2018-11-17 19:01:59 +09:00
NIIBE Yutaka
6c72147248
Always enable ACKBTN support.
2018-11-12 14:25:22 +09:00
NIIBE Yutaka
becf8fabc5
Fix synchronous sending.
2018-11-09 20:50:35 +09:00
NIIBE Yutaka
17492287f3
Fix cmd_pso and cmd_internal_authenticate.
2018-11-09 18:57:51 +09:00
NIIBE Yutaka
c800dee95e
Sending from Gnuk Token is now synchronous.
2018-11-09 16:38:14 +09:00
NIIBE Yutaka
2c390dc763
Minor fixes for usb-ccid.c.
2018-11-09 15:23:33 +09:00
NIIBE Yutaka
5aee75fd4b
Remove unused CCID_STATE_RECEIVE and CCID_STATE_SEND state.
...
It was used before when Gnuk uses extended APDU exchange (7 years ago).
2018-11-09 12:57:41 +09:00
NIIBE Yutaka
317cc2036d
Fix UIF interaction.
2018-10-12 11:54:41 +09:00
NIIBE Yutaka
312d15c3fa
Tweak stack size.
2018-10-02 19:10:56 +09:00
NIIBE Yutaka
ebec8ee156
UI change for LED blink.
2018-10-01 14:36:56 +09:00
NIIBE Yutaka
f810fb83d3
Allow parallel execution waiting ACK.
2018-10-01 14:06:31 +09:00
NIIBE Yutaka
12079974fd
Fix UIF DO handling.
2018-09-27 22:29:49 +09:00
NIIBE Yutaka
ca79f5421f
Fix rw_uif.
2018-09-27 16:38:07 +09:00
NIIBE Yutaka
c438367d67
Add UIF Data Object support for Acknowledge Button.
2018-09-27 15:02:43 +09:00
NIIBE Yutaka
4c6511231c
Blink LED rapidly when asking ACK from user.
2018-09-27 13:16:51 +09:00
NIIBE Yutaka
ba750d153d
Fix for ack button driver and configuration.
2018-09-27 11:29:46 +09:00
NIIBE Yutaka
72647f01d0
Remove ack-button.c to use the driver in Chopstx.
2018-09-27 10:46:18 +09:00
NIIBE Yutaka
c6e32a36fb
Experimental Ack-button feature added (not yet finished).
2018-09-27 07:30:17 +09:00
NIIBE Yutaka
030a9c576d
Update for new Chopstx API.
2018-09-26 13:24:19 +09:00
NIIBE Yutaka
bce53546e7
Fix for GCC 7.
2018-08-20 16:09:13 +09:00
NIIBE Yutaka
61a7f9602b
gnuk.elf is the target with VID:PID. New target gnuk-no-vidpid.elf.
2018-05-10 12:09:19 +09:00
NIIBE Yutaka
f7c46a6c55
More usb_device_reset fix.
2018-04-26 21:23:44 +09:00
NIIBE Yutaka
4550458806
Fix USB initialization.
...
After USB RESET, all endpoints registers are being reset. So,
there is no need to let each endpoint stall (it's disabled).
Actually, it's wrong to call usb_lld_stall_rx or usb_lld_stall_tx
before usb_lld_setup_endpoint, because other fields of endpoint
register are not specified after RESET.
2018-04-26 21:22:36 +09:00
NIIBE Yutaka
93a2bac94b
Support GD32F103.
2018-04-26 17:33:48 +09:00
NIIBE Yutaka
d76534dd3a
Fix admin-less mode -> admin-full mode change.
2018-04-05 12:13:45 +09:00
NIIBE Yutaka
9cfeb817bd
More check for length of PW1.
2018-04-04 19:28:42 +09:00
NIIBE Yutaka
b6534dceba
Fix removal of resetting code.
2018-04-04 18:59:28 +09:00
NIIBE Yutaka
1f18ec1d63
Clear all keystrings when KDF DO is written.
2018-04-03 20:24:28 +09:00
NIIBE Yutaka
d9d3f35ac3
Fix previous commit.
2018-03-30 17:46:52 +09:00
NIIBE Yutaka
7cc8d8930e
Support single-salt KDF for admin-less mode.
2018-03-30 15:57:34 +09:00
NIIBE Yutaka
6446a5bd89
KDF format validation should be done before removing data object.
2018-03-22 16:03:56 +09:00
NIIBE Yutaka
8b0cb8be65
factory-reset should erase all upgrade public keys.
2018-03-13 14:05:18 +09:00