From 7f421ef0144158646014e118113e6dc370f5bd28 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 5 Apr 2021 18:19:19 +0200 Subject: card_emu: explicitly initialize PTS and TPDU states Those are already initialized at various transitions of the master 7816 FSM, but let's properly initialize them at start-up, too. Change-Id: I81b2a8ef3284559164700d94717e4ccf008f53df --- firmware/libcommon/source/card_emu.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'firmware/libcommon/source/card_emu.c') diff --git a/firmware/libcommon/source/card_emu.c b/firmware/libcommon/source/card_emu.c index 216ffe3..0ba6eb0 100644 --- a/firmware/libcommon/source/card_emu.c +++ b/firmware/libcommon/source/card_emu.c @@ -1264,6 +1264,9 @@ struct card_handle *card_emu_init(uint8_t slot_num, uint8_t tc_chan, uint8_t uar ch->atr.len = sizeof(default_atr); memcpy(ch->atr.atr, default_atr, ch->atr.len); + ch->pts.state = PTS_S_WAIT_REQ_PTSS; + ch->tpdu.state = TPDU_S_WAIT_CLA; + card_handle_reset(ch); tc_etu_init(ch->tc_chan, ch); -- cgit v1.2.3