From c9ef78b3c9bf90186560609f33dbac4a2912dd74 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 3 Feb 2023 16:52:55 +0100 Subject: [PATCH] Fix returning app data. Signed-off-by: Pol Henarejos --- src/openpgp/openpgp.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/openpgp/openpgp.c b/src/openpgp/openpgp.c index 416ba7e..fe69348 100644 --- a/src/openpgp/openpgp.c +++ b/src/openpgp/openpgp.c @@ -730,15 +730,16 @@ int parse_app_data(const file_t *f, int mode) { 6, EF_FULL_AID, EF_HIST_BYTES, EF_EXLEN_INFO, EF_GFM, EF_DISCRETE_DO, EF_KEY_INFO }; - res_APDU[res_APDU_size++] = EF_APP_DATA & 0xff; - res_APDU[res_APDU_size++] = 0x82; - uint8_t *lp = res_APDU+res_APDU_size; - res_APDU_size += 2; + //res_APDU[res_APDU_size++] = EF_APP_DATA & 0xff; + //res_APDU[res_APDU_size++] = 0x82; + //uint8_t *lp = res_APDU+res_APDU_size; + //res_APDU_size += 2; parse_do(fids, mode); - uint16_t lpdif = res_APDU+res_APDU_size-lp-2; - *lp++ = lpdif >> 8; - *lp++ = lpdif & 0xff; - return lpdif+4; + //uint16_t lpdif = res_APDU+res_APDU_size-lp-2; + //*lp++ = lpdif >> 8; + //*lp++ = lpdif & 0xff; + //return lpdif+4; + return res_APDU_size; } int parse_discrete_do(const file_t *f, int mode) {