Return error on bad CLA.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos
2022-09-23 18:13:01 +02:00
parent 0e4532a22c
commit eb318bc381

View File

@@ -307,7 +307,7 @@ bool check_user_presence() {
if (user_present_time_limit == 0 || user_present_time_limit+TRANSPORT_TIME_LIMIT < board_millis()) { if (user_present_time_limit == 0 || user_present_time_limit+TRANSPORT_TIME_LIMIT < board_millis()) {
if (wait_button_pressed() == true) //timeout if (wait_button_pressed() == true) //timeout
return false; return false;
user_present_time_limit = board_millis(); //user_present_time_limit = board_millis();
} }
#endif #endif
return true; return true;
@@ -336,6 +336,8 @@ static const cmd_t cmds[] = {
}; };
int fido_process_apdu() { int fido_process_apdu() {
if (CLA(apdu) != 0x00)
return SW_CLA_NOT_SUPPORTED();
for (const cmd_t *cmd = cmds; cmd->ins != 0x00; cmd++) for (const cmd_t *cmd = cmds; cmd->ins != 0x00; cmd++)
{ {
if (cmd->ins == INS(apdu)) { if (cmd->ins == INS(apdu)) {