minor parser fixes

This commit is contained in:
Methodius
2024-01-30 02:37:59 +09:00
parent ce80586822
commit 92a25af3c3

View File

@@ -78,6 +78,7 @@ static bool emv_parse(const NfcDevice* device, FuriString* parsed_data) {
else else
furi_string_cat_printf(parsed_data, "\e#%s\n", "EMV"); furi_string_cat_printf(parsed_data, "\e#%s\n", "EMV");
if(app.pan_len) {
FuriString* pan = furi_string_alloc(); FuriString* pan = furi_string_alloc();
for(uint8_t i = 0; i < app.pan_len; i += 2) { for(uint8_t i = 0; i < app.pan_len; i += 2) {
furi_string_cat_printf(pan, "%02X%02X ", app.pan[i], app.pan[i + 1]); furi_string_cat_printf(pan, "%02X%02X ", app.pan[i], app.pan[i + 1]);
@@ -88,7 +89,9 @@ static bool emv_parse(const NfcDevice* device, FuriString* parsed_data) {
if(end) furi_string_left(pan, end); if(end) furi_string_left(pan, end);
furi_string_cat(parsed_data, pan); furi_string_cat(parsed_data, pan);
furi_string_free(pan); furi_string_free(pan);
}
if(app.exp_month | app.exp_year)
furi_string_cat_printf(parsed_data, "\nExp: %02X/%02X\n", app.exp_month, app.exp_year); furi_string_cat_printf(parsed_data, "\nExp: %02X/%02X\n", app.exp_month, app.exp_year);
FuriString* str = furi_string_alloc(); FuriString* str = furi_string_alloc();
@@ -101,7 +104,7 @@ static bool emv_parse(const NfcDevice* device, FuriString* parsed_data) {
if(storage_readed) if(storage_readed)
furi_string_cat_printf(parsed_data, "Currency: %s\n", furi_string_get_cstr(str)); furi_string_cat_printf(parsed_data, "Currency: %s\n", furi_string_get_cstr(str));
// if(app.pin_try_counter != 0xFF) if(app.pin_try_counter != 0xFF)
furi_string_cat_printf(parsed_data, "PIN try left: %d\n", app.pin_try_counter); furi_string_cat_printf(parsed_data, "PIN try left: %d\n", app.pin_try_counter);
parsed = true; parsed = true;