From: roel@libnfc.org Date: Wed, 27 Mar 2013 12:23:59 +0000 (+0000) Subject: fixed sending of RATS during iso-14443-4 select X-Git-Tag: v1.0.0~113 X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/commitdiff_plain/5191b3d10b9bf72d403a6d8082859a6eccc90dbc fixed sending of RATS during iso-14443-4 select --- diff --git a/armsrc/iso14443a.c b/armsrc/iso14443a.c index 8e078140..3065c92a 100644 --- a/armsrc/iso14443a.c +++ b/armsrc/iso14443a.c @@ -1728,12 +1728,12 @@ int iso14443a_select_card(byte_t* uid_ptr, iso14a_card_select_t* p_hi14a_card, u } // Request for answer to select - if(p_hi14a_card) { // JCOP cards - if reader sent RATS then there is no MIFARE session at all!!! - AppendCrc14443a(rats, 2); - ReaderTransmit(rats, sizeof(rats)); - - if (!(len = ReaderReceive(resp))) return 0; - + AppendCrc14443a(rats, 2); + ReaderTransmit(rats, sizeof(rats)); + + if (!(len = ReaderReceive(resp))) return 0; + + if(p_hi14a_card) { memcpy(p_hi14a_card->ats, resp, sizeof(p_hi14a_card->ats)); p_hi14a_card->ats_len = len; }