From 1688ea540e09543ac8630a2e2119fa797400135b Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Mon, 21 Feb 2022 16:24:47 +0100 Subject: [PATCH] Fix: FPI containing wrong file length. Signed-off-by: Pol Henarejos --- file.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/file.c b/file.c index 65a02b8..a1d392b 100644 --- a/file.c +++ b/file.c @@ -29,11 +29,14 @@ void process_fci(const file_t *pe) { res_APDU[res_APDU_size++] = 0x81; res_APDU[res_APDU_size++] = 2; - if (pe->data) - memcpy(res_APDU+res_APDU_size, pe->data, 2); - else + if (pe->data) { + res_APDU[res_APDU_size++] = pe->data[1]; + res_APDU[res_APDU_size++] = pe->data[0]; + } + else { memset(res_APDU+res_APDU_size, 0, 2); - res_APDU_size += 2; + res_APDU_size += 2; + } res_APDU[res_APDU_size++] = 0x82; res_APDU[res_APDU_size++] = 1;