From c014491f55113c90d6d3d4439b9a598dc9c9293e Mon Sep 17 00:00:00 2001 From: Nikita Vostokov <1042932+wosk@users.noreply.github.com> Date: Tue, 23 Jan 2024 22:03:02 +0000 Subject: [PATCH] Support 19 bytes PAN (eg.MIR virt) --- applications/main/nfc/plugins/supported_cards/emv.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/applications/main/nfc/plugins/supported_cards/emv.c b/applications/main/nfc/plugins/supported_cards/emv.c index 703a98cb6..f870b6393 100644 --- a/applications/main/nfc/plugins/supported_cards/emv.c +++ b/applications/main/nfc/plugins/supported_cards/emv.c @@ -896,6 +896,10 @@ static bool emv_parse(const NfcDevice* device, FuriString* parsed_data) { furi_string_cat_printf(parsed_data, "%02X", app.pan[i]); } + // Cut padding 'F' from card number + size_t end = furi_string_search_rchar(parsed_data, 'F'); + if(end) furi_string_left(parsed_data, end); + furi_string_cat_printf(parsed_data, "\nExp: %02X/%02X", app.exp_month, app.exp_year); furi_string_cat_printf(parsed_data, "\nCountry: %s", get_country_name(app.country_code));