CHG: the reset of pcb_num should be before untraditional tags return.

This commit is contained in:
iceman1001 2016-11-16 17:43:08 +01:00
parent 4d812c139b
commit 5fba8581f4

View file

@ -1866,6 +1866,9 @@ int iso14443a_select_card(byte_t *uid_ptr, iso14a_card_select_t *p_hi14a_card, u
memset(uid_ptr,0,10); memset(uid_ptr,0,10);
} }
// reset the PCB block number
iso14_pcb_blocknum = 0;
// check for proprietary anticollision: // check for proprietary anticollision:
if ((resp[0] & 0x1F) == 0) return 3; if ((resp[0] & 0x1F) == 0) return 3;
@ -1977,12 +1980,8 @@ int iso14443a_select_card(byte_t *uid_ptr, iso14a_card_select_t *p_hi14a_card, u
p_hi14a_card->ats_len = len; p_hi14a_card->ats_len = len;
} }
// reset the PCB block number
iso14_pcb_blocknum = 0;
// set default timeout based on ATS // set default timeout based on ATS
iso14a_set_ATS_timeout(resp); iso14a_set_ATS_timeout(resp);
return 1; return 1;
} }
@ -2216,7 +2215,7 @@ void ReaderMifare(bool first_try, uint8_t block, uint8_t keytype ) {
BigBuf_free(); BigBuf_Clear_ext(false); BigBuf_free(); BigBuf_Clear_ext(false);
clear_trace(); clear_trace();
set_tracing(TRUE); set_tracing(FALSE);
iso14443a_setup(FPGA_HF_ISO14443A_READER_MOD); iso14443a_setup(FPGA_HF_ISO14443A_READER_MOD);
sync_time = GetCountSspClk() & 0xfffffff8; sync_time = GetCountSspClk() & 0xfffffff8;