From 35c4f1947809dc70e64124b809a1d3749dfed399 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 14 Aug 2026 14:26:42 +0200 Subject: [PATCH] Return wrong data for invalid reset-code length Signed-off-by: Pol Henarejos --- src/openpgp/cmd_put_data.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openpgp/cmd_put_data.c b/src/openpgp/cmd_put_data.c index 5abfb00..81918cc 100644 --- a/src/openpgp/cmd_put_data.c +++ b/src/openpgp/cmd_put_data.c @@ -98,8 +98,8 @@ int cmd_put_data(void) { r = file_put_data(ef, CONST_BYTE_ARRAY(pw_status, sizeof(pw_status))); } else if (fid == EF_RC) { - if ((r = check_pin_len(EF_RC, apdu.nc)) != 0x9000) { - return r; + if (check_pin_len(EF_RC, apdu.nc) != 0x9000) { + return SW_WRONG_DATA(); } has_rc = false; if ((r = load_dek()) != PICOKEYS_OK) {