X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/53fb848a0ad6bb8315c1ba5c382bf30ef4998007..7361a18f7a24a7b0dd6e76919ef389202543cdc5:/client/cmdsmartcard.c?ds=sidebyside

diff --git a/client/cmdsmartcard.c b/client/cmdsmartcard.c
index ac642fc9..b0d96f13 100644
--- a/client/cmdsmartcard.c
+++ b/client/cmdsmartcard.c
@@ -311,7 +311,7 @@ static int PrintATR(uint8_t *atr, size_t atrlen) {
 	return 0;
 }
 
-static bool smart_getATR(smart_card_atr_t *card)
+bool smart_getATR(smart_card_atr_t *card)
 {
 	if (UseAlternativeSmartcardReader) {
 		return pcscGetATR(card);
@@ -804,6 +804,11 @@ static int CmdSmartInfo(const char *Cmd){
 		if (!silent) PrintAndLogEx(WARNING, "smart card select failed");
 		return 1;
 	}
+	
+	if (!card.atr_len) {
+		if (!silent) PrintAndLogEx(ERR, "can't get ATR from a smart card");
+		return 1;
+	}
 
 	// print header
 	PrintAndLogEx(INFO, "--- Smartcard Information ---------");