From a85c7cf49bb412d4e02cb5febf694e537c99da5d Mon Sep 17 00:00:00 2001 From: kormax <3392860+kormax@users.noreply.github.com> Date: Mon, 29 Jun 2026 21:48:02 +0300 Subject: [PATCH] Do not truncate 2 last bytes of Innovatron ATR --- armsrc/iso14443b.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index c24a9a191..4d3eec669 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -1975,9 +1975,6 @@ static int iso14443b_select_prime_card(iso14b_prime_card_select_t *card) { card->config = r_repgen[offset++]; if ((card->config & ISO14443B_PRIME_CONFIG_ATR_PRESENT) && repgen_len > offset) { uint16_t atr_len = repgen_len - offset; - if (atr_len >= 2 && r_repgen[repgen_len - 2] == 0x90 && r_repgen[repgen_len - 1] == 0x00) { - atr_len -= 2; - } card->atr_len = (uint8_t)MIN(atr_len, ISO14B_PRIME_ATR_MAX_LEN); memcpy(card->atr, r_repgen + offset, card->atr_len); }