We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b1ad5c5 commit da8b101Copy full SHA for da8b101
1 file changed
lib/firmware/u2f.c
@@ -257,11 +257,13 @@ void u2fhid_read_start(const U2FHID_FRAME *f) {
257
// wait for next commmand/ button press
258
reader->cmd = 0;
259
reader->seq = 255;
260
+ bool saw_button_up_at_least_once = false;
261
while (dialog_timeout > 0 && reader->cmd == 0) {
262
dialog_timeout--;
263
+ saw_button_up_at_least_once = saw_button_up_at_least_once || keepkey_button_up();
264
usbPoll(); // may trigger new request
265
// buttonUpdate();
- if (keepkey_button_down() &&
266
+ if (saw_button_up_at_least_once && keepkey_button_down() &&
267
(last_req_state == AUTH || last_req_state == REG)) {
268
last_req_state++;
269
// standard requires to remember button press for 10 seconds.
0 commit comments