From b149ea30393b0cc1eddb1d5785563fc983a80a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Redon?= Date: Tue, 24 Sep 2019 17:48:25 +0200 Subject: [PATCH] cardem: ignore set ATR the PPS procedure with baud rate change has not been tested. by keeping the default ATR instead of applying the ATR sent by the host software, no other baud rate choice is offered. Change-Id: Ibf7c6b83d2cf68172c7aa25116d838e24a95d5fe --- firmware/libcommon/source/card_emu.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/firmware/libcommon/source/card_emu.c b/firmware/libcommon/source/card_emu.c index 45e70dce..f861b636 100644 --- a/firmware/libcommon/source/card_emu.c +++ b/firmware/libcommon/source/card_emu.c @@ -1111,17 +1111,20 @@ int card_emu_set_atr(struct card_handle *ch, const uint8_t *atr, uint8_t len) if (len > sizeof(ch->atr.atr)) return -1; +/* ignore new ATR for now since we PPS has not been tested memcpy(ch->atr.atr, atr, len); ch->atr.len = len; ch->atr.idx = 0; +*/ #if TRACE_LEVEL >= TRACE_LEVEL_INFO uint8_t i; TRACE_INFO("%u: ATR set: ", ch->num); - for (i = 0; i < ch->atr.len; i++) { + for (i = 0; i < len; i++) { TRACE_INFO_WP("%02x ", atr[i]); } TRACE_INFO_WP("\n\r"); + TRACE_INFO("%u: ATR set currently ignored\n\r", ch->num); #endif /* FIXME: race condition with transmitting ATR to reader? */