mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-12 15:48:35 -07:00
NFC parsers PartialRead fixes
This commit is contained in:
@@ -67,7 +67,7 @@ static bool aime_read(Nfc* nfc, NfcDevice* device) {
|
|||||||
|
|
||||||
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
||||||
|
|
||||||
is_read = mf_classic_is_card_read(data);
|
is_read = (error == MfClassicErrorNone);
|
||||||
} while(false);
|
} while(false);
|
||||||
|
|
||||||
mf_classic_free(data);
|
mf_classic_free(data);
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ static bool hid_read(Nfc* nfc, NfcDevice* device) {
|
|||||||
|
|
||||||
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
||||||
|
|
||||||
is_read = mf_classic_is_card_read(data);
|
is_read = (error == MfClassicErrorNone);
|
||||||
} while(false);
|
} while(false);
|
||||||
|
|
||||||
mf_classic_free(data);
|
mf_classic_free(data);
|
||||||
|
|||||||
@@ -172,13 +172,13 @@ static bool kazan_read(Nfc* nfc, NfcDevice* device) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
||||||
if(error != MfClassicErrorNone) {
|
if(error == MfClassicErrorNotPresent) {
|
||||||
FURI_LOG_W(TAG, "Failed to read data: standart keys");
|
FURI_LOG_W(TAG, "Failed to read data: standart keys");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if(!mf_classic_is_card_read(data)) {
|
if(error == MfClassicErrorPartialRead) {
|
||||||
error = mf_classic_poller_sync_read(nfc, &keys_old, data);
|
error = mf_classic_poller_sync_read(nfc, &keys_old, data);
|
||||||
if(error != MfClassicErrorNone) {
|
if(error == MfClassicErrorNotPresent) {
|
||||||
FURI_LOG_W(TAG, "Failed to read data: old keys");
|
FURI_LOG_W(TAG, "Failed to read data: old keys");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -186,7 +186,7 @@ static bool kazan_read(Nfc* nfc, NfcDevice* device) {
|
|||||||
|
|
||||||
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
||||||
|
|
||||||
is_read = mf_classic_is_card_read(data);
|
is_read = (error == MfClassicErrorNone);
|
||||||
} while(false);
|
} while(false);
|
||||||
|
|
||||||
mf_classic_free(data);
|
mf_classic_free(data);
|
||||||
|
|||||||
@@ -107,14 +107,14 @@ static bool metromoney_read(Nfc* nfc, NfcDevice* device) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
||||||
if(error != MfClassicErrorNone) {
|
if(error == MfClassicErrorNotPresent) {
|
||||||
FURI_LOG_W(TAG, "Failed to read data");
|
FURI_LOG_W(TAG, "Failed to read data");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
||||||
|
|
||||||
is_read = mf_classic_is_card_read(data);
|
is_read = (error == MfClassicErrorNone);
|
||||||
} while(false);
|
} while(false);
|
||||||
|
|
||||||
mf_classic_free(data);
|
mf_classic_free(data);
|
||||||
|
|||||||
@@ -165,14 +165,14 @@ static bool microel_read(Nfc* nfc, NfcDevice* device) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
||||||
if(error != MfClassicErrorNone) {
|
if(error == MfClassicErrorNotPresent) {
|
||||||
FURI_LOG_W(TAG, "Failed to read data");
|
FURI_LOG_W(TAG, "Failed to read data");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
||||||
|
|
||||||
is_read = mf_classic_is_card_read(data);
|
is_read = (error == MfClassicErrorNone);
|
||||||
} while(false);
|
} while(false);
|
||||||
|
|
||||||
mf_classic_free(data);
|
mf_classic_free(data);
|
||||||
|
|||||||
@@ -118,14 +118,14 @@ static bool mizip_read(Nfc* nfc, NfcDevice* device) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
||||||
if(error != MfClassicErrorNone) {
|
if(error == MfClassicErrorNotPresent) {
|
||||||
FURI_LOG_W(TAG, "Failed to read data");
|
FURI_LOG_W(TAG, "Failed to read data");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
||||||
|
|
||||||
is_read = mf_classic_is_card_read(data);
|
is_read = (error == MfClassicErrorNone);
|
||||||
} while(false);
|
} while(false);
|
||||||
|
|
||||||
mf_classic_free(data);
|
mf_classic_free(data);
|
||||||
|
|||||||
@@ -137,14 +137,14 @@ static bool saflok_read(Nfc* nfc, NfcDevice* device) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
||||||
if(error != MfClassicErrorNone) {
|
if(error == MfClassicErrorNotPresent) {
|
||||||
FURI_LOG_W(TAG, "Failed to read data");
|
FURI_LOG_W(TAG, "Failed to read data");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
||||||
|
|
||||||
is_read = mf_classic_is_card_read(data);
|
is_read = (error == MfClassicErrorNone);
|
||||||
} while(false);
|
} while(false);
|
||||||
|
|
||||||
mf_classic_free(data);
|
mf_classic_free(data);
|
||||||
|
|||||||
@@ -1534,14 +1534,14 @@ static bool social_moscow_read(Nfc* nfc, NfcDevice* device) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
||||||
if(error != MfClassicErrorNone) {
|
if(error == MfClassicErrorNotPresent) {
|
||||||
FURI_LOG_W(TAG, "Failed to read data");
|
FURI_LOG_W(TAG, "Failed to read data");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
||||||
|
|
||||||
is_read = mf_classic_is_card_read(data);
|
is_read = (error == MfClassicErrorNone);
|
||||||
} while(false);
|
} while(false);
|
||||||
|
|
||||||
mf_classic_free(data);
|
mf_classic_free(data);
|
||||||
|
|||||||
@@ -108,14 +108,14 @@ static bool washcity_read(Nfc* nfc, NfcDevice* device) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
error = mf_classic_poller_sync_read(nfc, &keys, data);
|
||||||
if(error != MfClassicErrorNone) {
|
if(error == MfClassicErrorNotPresent) {
|
||||||
FURI_LOG_W(TAG, "Failed to read data");
|
FURI_LOG_W(TAG, "Failed to read data");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
nfc_device_set_data(device, NfcProtocolMfClassic, data);
|
||||||
|
|
||||||
is_read = mf_classic_is_card_read(data);
|
is_read = (error == MfClassicErrorNone);
|
||||||
} while(false);
|
} while(false);
|
||||||
|
|
||||||
mf_classic_free(data);
|
mf_classic_free(data);
|
||||||
|
|||||||
Reference in New Issue
Block a user