Skip to content

Commit

Permalink
[FL-3803] NFC: Fix mf desfire detect (#3548)
Browse files Browse the repository at this point in the history
  • Loading branch information
gornekich committed Mar 29, 2024
1 parent 21e7c46 commit 74cda02
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions lib/nfc/protocols/mf_desfire/mf_desfire_poller.c
Original file line number Diff line number Diff line change
Expand Up @@ -225,9 +225,17 @@ static bool mf_desfire_poller_detect(NfcGenericEvent event, void* context) {
bool protocol_detected = false;

if(iso14443_4a_event->type == Iso14443_4aPollerEventTypeReady) {
MfDesfireKeyVersion key_version = {0};
MfDesfireError error = mf_desfire_poller_read_key_version(instance, 0, &key_version);
protocol_detected = (error == MfDesfireErrorNone);
do {
MfDesfireKeyVersion key_version = 0;
MfDesfireError error = mf_desfire_poller_read_key_version(instance, 0, &key_version);
if(error != MfDesfireErrorNone) break;

MfDesfireVersion version = {};
error = mf_desfire_poller_read_version(instance, &version);
if(error != MfDesfireErrorNone) break;

protocol_detected = true;
} while(false);
}

return protocol_detected;
Expand Down

0 comments on commit 74cda02

Please sign in to comment.