gpg,tools: Handle GPG_ERR_PIN_BLOCKED and GPG_ERR_NO_RESET_CODE.

* g10/card-util.c (write_sc_op_status): Emit 3 and 4 in status line.
* tools/card-call-scd.c (status_sc_op_failure): Likewise.

--

GnuPG-bug-id: 6425
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2023-11-08 13:41:16 +09:00
parent 65607fb81d
commit 64f5f7b74e
No known key found for this signature in database
GPG Key ID: 640114AF89DE6054
2 changed files with 12 additions and 0 deletions

View File

@ -59,6 +59,12 @@ write_sc_op_status (gpg_error_t err)
case GPG_ERR_BAD_RESET_CODE:
write_status_text (STATUS_SC_OP_FAILURE, "2");
break;
case GPG_ERR_PIN_BLOCKED:
write_status_text (STATUS_SC_OP_FAILURE, "3");
break;
case GPG_ERR_NO_RESET_CODE:
write_status_text (STATUS_SC_OP_FAILURE, "4");
break;
default:
write_status (STATUS_SC_OP_FAILURE);
break;

View File

@ -238,6 +238,12 @@ status_sc_op_failure (gpg_error_t err)
case GPG_ERR_BAD_RESET_CODE:
gnupg_status_printf (STATUS_SC_OP_FAILURE, "2");
break;
case GPG_ERR_PIN_BLOCKED:
gnupg_status_printf (STATUS_SC_OP_FAILURE, "3");
break;
case GPG_ERR_NO_RESET_CODE:
gnupg_status_printf (STATUS_SC_OP_FAILURE, "4");
break;
default:
gnupg_status_printf (STATUS_SC_OP_FAILURE, NULL);
break;