From 965d5c918a289c178bc13cb88ad0996e49450ff0 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 3 Nov 2017 20:47:12 +0100 Subject: [PATCH] [firmware] cardemu: Skip CARD_INSERT if board doesn't support it --- firmware/libcommon/source/mode_cardemu.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/firmware/libcommon/source/mode_cardemu.c b/firmware/libcommon/source/mode_cardemu.c index 17039e1a..46412bf6 100644 --- a/firmware/libcommon/source/mode_cardemu.c +++ b/firmware/libcommon/source/mode_cardemu.c @@ -481,6 +481,11 @@ static void dispatch_usb_command_cardem(struct msgb *msg, struct cardem_inst *ci break; case SIMTRACE_MSGT_DT_CEMU_CARDINSERT: cardins = (struct cardemu_usb_msg_cardinsert *) msg->l2h; + if (!ci->pin_insert.pio) { + TRACE_INFO("%u: skipping unsupported card_insert to %s\r\n", + ci->num, cardins->card_insert ? "INSERTED" : "REMOVED"); + break; + } TRACE_INFO("%u: set card_insert to %s\r\n", ci->num, cardins->card_insert ? "INSERTED" : "REMOVED"); if (cardins->card_insert)