From c173563ad2d7a9483762c584899b9af09edb750d Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Mon, 11 Nov 2019 13:41:50 +0100 Subject: [PATCH] coolkey: Accept only SW=90 00 as success to prevent interpretting invalid values --- src/libopensc/card-coolkey.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libopensc/card-coolkey.c b/src/libopensc/card-coolkey.c index 53da0abc..b7985741 100644 --- a/src/libopensc/card-coolkey.c +++ b/src/libopensc/card-coolkey.c @@ -897,7 +897,7 @@ static int coolkey_check_sw(sc_card_t *card, unsigned int sw1, unsigned int sw2) sc_log(card->ctx, "sw1 = 0x%02x, sw2 = 0x%02x\n", sw1, sw2); - if (sw1 == 0x90) + if (sw1 == 0x90 && sw2 == 0x00) return SC_SUCCESS; if (sw1 == 0x9c) {