aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--g10/card-util.c6
-rw-r--r--tools/card-call-scd.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/g10/card-util.c b/g10/card-util.c
index 088ea824a..7df505f62 100644
--- a/g10/card-util.c
+++ b/g10/card-util.c
@@ -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;
diff --git a/tools/card-call-scd.c b/tools/card-call-scd.c
index 2bdbacb7a..17815c61b 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;