From 39aad040ef695124324fcb737571d4ea24be4cd1 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 14 Aug 2026 20:26:59 +0200 Subject: [PATCH] Fix PIV get metadata for slot retired 18 Signed-off-by: Pol Henarejos --- src/openpgp/piv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/openpgp/piv.c b/src/openpgp/piv.c index 2ffeff6..af719f9 100644 --- a/src/openpgp/piv.c +++ b/src/openpgp/piv.c @@ -482,9 +482,10 @@ static int cmd_get_metadata(void) { else if (key_ref == 0x81) { key_ref = EF_PIV_PUK; } + uint16_t key_fid = key_ref == 0x93 ? EF_PIV_KEY_RETIRED18 : key_ref; byte_array_t metadata = meta_find(key_ref); uint8_t *meta = metadata.data; - file_t *ef_key = file_search_by_fid(key_ref, NULL, SPECIFY_EF); + file_t *ef_key = file_search_by_fid(key_fid, NULL, SPECIFY_EF); if (!file_has_data(ef_key)) { return SW_REFERENCE_NOT_FOUND(); }