From 35c42bccb4db82d2ea66d619ba0403e2e9a9b8b8 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Mon, 30 Jan 2023 01:25:25 +0100 Subject: [PATCH] List PRKD if exist. Signed-off-by: Pol Henarejos --- src/hsm/cmd_list_keys.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/hsm/cmd_list_keys.c b/src/hsm/cmd_list_keys.c index ea59704..4d70e98 100644 --- a/src/hsm/cmd_list_keys.c +++ b/src/hsm/cmd_list_keys.c @@ -33,13 +33,20 @@ int cmd_list_keys() //first CC for (int i = 0; i < dynamic_files; i++) { file_t *f = &dynamic_file[i]; - if ((f->fid & 0xff00) == (PRKD_PREFIX << 8)) { - res_APDU[res_APDU_size++] = PRKD_PREFIX; - res_APDU[res_APDU_size++] = f->fid & 0xff; + if ((f->fid & 0xff00) == (KEY_PREFIX << 8)) + { res_APDU[res_APDU_size++] = KEY_PREFIX; res_APDU[res_APDU_size++] = f->fid & 0xff; } } + for (int i = 0; i < dynamic_files; i++) { + file_t *f = &dynamic_file[i]; + if ((f->fid & 0xff00) == (PRKD_PREFIX << 8)) + { + res_APDU[res_APDU_size++] = PRKD_PREFIX; + res_APDU[res_APDU_size++] = f->fid & 0xff; + } + } //second CD for (int i = 0; i < dynamic_files; i++) { file_t *f = &dynamic_file[i];