Fix enabled capabilities detection.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos 2023-08-14 20:49:29 +02:00
parent 2b1227b105
commit aa7362f88f
No known key found for this signature in database
GPG Key ID: C0095B7870A4CCD3
2 changed files with 2 additions and 2 deletions

View File

@ -63,7 +63,7 @@ bool cap_supported(uint16_t cap) {
if (tag == TAG_USB_ENABLED) {
uint16_t ecaps = tag_data[0];
if (tag_len == 2) {
ecaps = (tag_data[1] << 8) | tag_data[0];
ecaps = (tag_data[0] << 8) | tag_data[1];
}
return (ecaps & cap);
}

View File

@ -176,10 +176,10 @@ extern int calculate_oath(uint8_t truncate,
static uint8_t session_counter[2] = {0};
#endif
int otp_button_pressed(uint8_t slot) {
init_otp();
if (!cap_supported(CAP_OTP)) {
return 3;
}
init_otp();
#ifndef ENABLE_EMULATION
file_t *ef = search_dynamic_file(slot == 1 ? EF_OTP_SLOT1 : EF_OTP_SLOT2);
const uint8_t *data = file_get_data(ef);