diff options
-rw-r--r-- | agent/divert-scd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/agent/divert-scd.c b/agent/divert-scd.c index f176a6b94..59264243d 100644 --- a/agent/divert-scd.c +++ b/agent/divert-scd.c @@ -99,6 +99,10 @@ ask_for_card (ctrl_t ctrl, const unsigned char *shadow_info, char **r_kid) else { rc = agent_get_confirmation (ctrl, desc, NULL, NULL, 0); + if (ctrl->pinentry_mode == PINENTRY_MODE_LOOPBACK && + gpg_err_code (rc) == GPG_ERR_NO_PIN_ENTRY) + rc = gpg_error (GPG_ERR_CARD_NOT_PRESENT); + xfree (desc); } } |