From 1ab93312cd29e4fe0939544a00c39d7de6cef9b5 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Wed, 21 Nov 2018 12:31:41 +0100 Subject: [PATCH] SM: fix crash if nested GET RESPONSE issued during sm session fails or returns invalid MAC. --- src/sm/sm-iso.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sm/sm-iso.c b/src/sm/sm-iso.c index b702a2f4..9669e07e 100644 --- a/src/sm/sm-iso.c +++ b/src/sm/sm-iso.c @@ -661,6 +661,10 @@ static int iso_add_sm(struct iso_sm_ctx *sctx, sc_card_t *card, static int iso_rm_sm(struct iso_sm_ctx *sctx, sc_card_t *card, sc_apdu_t *sm_apdu, sc_apdu_t *apdu) { + if (!sctx) + SC_TEST_RET(card->ctx, SC_LOG_DEBUG_NORMAL, SC_ERROR_INVALID_ARGUMENTS, + "Invalid SM context. No SM processing performed."); + if (sctx->post_transmit) SC_TEST_RET(card->ctx, SC_LOG_DEBUG_NORMAL, sctx->post_transmit(card, sctx, sm_apdu), "Could not complete SM specific post transmit routine");