From 4a629fe53f389fe309e271c1c798db4756a94472 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 3 Feb 2023 17:27:02 +0100 Subject: [PATCH] Fix returning size of some DO. Signed-off-by: Pol Henarejos --- src/openpgp/openpgp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/openpgp/openpgp.c b/src/openpgp/openpgp.c index aaff9c3..d51166b 100644 --- a/src/openpgp/openpgp.c +++ b/src/openpgp/openpgp.c @@ -476,19 +476,19 @@ int parse_ch_cert(const file_t *f, int mode) { int parse_fp(const file_t *f, int mode) { res_APDU[res_APDU_size++] = EF_FP & 0xff; res_APDU[res_APDU_size++] = 60; - return parse_trium(EF_FP_SIG, 3, 20); + return parse_trium(EF_FP_SIG, 3, 20) + 2; } int parse_cafp(const file_t *f, int mode) { res_APDU[res_APDU_size++] = EF_CA_FP & 0xff; res_APDU[res_APDU_size++] = 60; - return parse_trium(EF_FP_CA1, 3, 20); + return parse_trium(EF_FP_CA1, 3, 20) + 2; } int parse_ts(const file_t *f, int mode) { res_APDU[res_APDU_size++] = EF_TS_ALL & 0xff; res_APDU[res_APDU_size++] = 12; - return parse_trium(EF_TS_SIG, 3, 4); + return parse_trium(EF_TS_SIG, 3, 4) + 2; } int parse_keyinfo(const file_t *f, int mode) {