fix: hf mf hardnested failed with new WUPA timing

* allow additional 2 ssp_frame cycles to detect SOF
* use only respective functions to get/set iso14a_timeout
* remove waiting time in MifareAcquireEncryptedNonces(). This is covered by GetATQA() now.
This commit is contained in:
pwpiwi 2017-12-10 11:57:15 +01:00
commit 7c7327e7c8
2 changed files with 8 additions and 12 deletions

View file

@ -694,10 +694,9 @@ void MifareAcquireEncryptedNonces(uint32_t arg0, uint32_t arg1, uint32_t flags,
continue;
}
// send a dummy byte as reader response in order to trigger the cards authentication timeout
uint8_t dummy_answer = 0;
ReaderTransmit(&dummy_answer, 1, NULL);
timeout = GetCountSspClk() + AUTHENTICATION_TIMEOUT;
// send a dummy response in order to trigger the cards authentication failure timeout
uint8_t dummy_answer[8] = {0};
ReaderTransmit(dummy_answer, 8, NULL);
num_nonces++;
if (num_nonces % 2) {
@ -710,9 +709,6 @@ void MifareAcquireEncryptedNonces(uint32_t arg0, uint32_t arg1, uint32_t flags,
i += 9;
}
// wait for the card to become ready again
while(GetCountSspClk() < timeout);
}
LED_C_OFF();