nfc app: fix false positive verification in bip plugin (#3595)

Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
gornekich 2024-04-18 01:56:39 +01:00 committed by GitHub
parent 00970a4b12
commit be43e49869
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -61,7 +61,7 @@ bool bip_verify(Nfc* nfc) {
MfClassicError error =
mf_classic_poller_sync_auth(nfc, block_num, &key_a_0, MfClassicKeyTypeA, &auth_ctx);
if(error == MfClassicErrorNotPresent) {
if(error != MfClassicErrorNone) {
FURI_LOG_D(TAG, "Failed to read block %u: %d", block_num, error);
verified = false;
}
@ -81,7 +81,8 @@ static bool bip_read(Nfc* nfc, NfcDevice* device) {
do {
MfClassicType type = MfClassicType1k;
MfClassicError error = mf_classic_poller_sync_detect_type(nfc, &type);
if(error == MfClassicErrorNotPresent) {
if(error != MfClassicErrorNone) break;
if(type != MfClassicType1k) {
FURI_LOG_W(TAG, "Card not MIFARE Classic 1k");
break;
}