aboutsummaryrefslogtreecommitdiffstats
path: root/tools/card-call-scd.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2023-11-08 04:41:16 +0000
committerNIIBE Yutaka <[email protected]>2023-11-08 04:57:53 +0000
commitd6f738729f0f4bf83c3a44fc4bba33ea6aaba622 (patch)
tree48ff66da14d6ad7291df252d9b5fe766e7105772 /tools/card-call-scd.c
parenttools:gpg-card: Fix an error code for Reset Code. (diff)
downloadgnupg-d6f738729f0f4bf83c3a44fc4bba33ea6aaba622.tar.gz
gnupg-d6f738729f0f4bf83c3a44fc4bba33ea6aaba622.zip
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. -- Cherry-pick from master commit of: 64f5f7b74e428b15205f6e8ae14dec84663c3076 GnuPG-bug-id: 6425 Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'tools/card-call-scd.c')
-rw-r--r--tools/card-call-scd.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/card-call-scd.c b/tools/card-call-scd.c
index 98d3ddeb7..34b03e694 100644
--- a/tools/card-call-scd.c
+++ b/tools/card-call-scd.c
@@ -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;