diff --git a/lib/nfc/protocols/mrtd_helpers.c b/lib/nfc/protocols/mrtd_helpers.c index d5b529734..3484010ad 100644 --- a/lib/nfc/protocols/mrtd_helpers.c +++ b/lib/nfc/protocols/mrtd_helpers.c @@ -47,8 +47,14 @@ bool mrtd_bac_get_kmrz(MrtdAuthData* auth, char* output, uint8_t output_size) { } cd_idx = idx; - memcpy(output+idx, auth->doc_number, docnr_length); - idx += docnr_length; + for(uint8_t i=0; idoc_number[i]; + if(c >= 'a' && c <= 'z') { + c = c - 'a' + 'A'; + } + output[idx++] = c; + } + if(docnr_length < 9) { memset(output+idx, '<', 9-docnr_length); idx += 9-docnr_length;