aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/libcommon/source/card_emu.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@osmocom.org>2021-04-05 18:19:19 +0200
committerlaforge <laforge@osmocom.org>2021-04-08 21:28:37 +0000
commit7f421ef0144158646014e118113e6dc370f5bd28 (patch)
tree94c9d5af3397ed1cbbf83083484ba3f42a79d6b4 /firmware/libcommon/source/card_emu.c
parenta708ea1d992ecdf84c6747ecef803b2573064e48 (diff)
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
Diffstat (limited to 'firmware/libcommon/source/card_emu.c')
-rw-r--r--firmware/libcommon/source/card_emu.c3
1 files changed, 3 insertions, 0 deletions
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);