From ac84e855a931a00ce802011718ef811efc999b02 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 9 Dec 2022 07:39:36 +0100 Subject: [PATCH] Jumps len check fix --- armsrc/i2c.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/armsrc/i2c.c b/armsrc/i2c.c index c3d10a765..6ede36b13 100644 --- a/armsrc/i2c.c +++ b/armsrc/i2c.c @@ -714,11 +714,12 @@ bool GetATR(smart_card_atr_t *card_ptr, bool verbose) { // read bytes from module uint16_t len = sizeof(card_ptr->atr); + if (sc_rx_bytes(card_ptr->atr, &len) == false) + return false; + if (len > sizeof(card_ptr->atr)) { len = sizeof(card_ptr->atr); } - if (sc_rx_bytes(card_ptr->atr, &len) == false) - return false; uint8_t pos_td = 1; if ((card_ptr->atr[1] & 0x10) == 0x10) pos_td++;