mirror of
git://git.gnupg.org/gnupg.git
synced 2025-01-08 12:44:23 +01:00
Also check for GPG_ERR_ASS_CANCELED during an inquire.
Fix pinentry-mode=loopback when cancelling an inquire from scdaemon. This is similar to commit 4f21f8d but for both protocol command cancellation and pinentry cancellation. * agent/call-scd.c (agent_card_pkdecrypt): Check for GPG_ERR_ASS_CANCELED. (agent_card_pksign): Ditto.
This commit is contained in:
parent
001352077c
commit
3da10eefcb
@ -870,7 +870,8 @@ agent_card_pksign (ctrl_t ctrl,
|
|||||||
membuf_data_cb, &data,
|
membuf_data_cb, &data,
|
||||||
inq_needpin, &inqparm,
|
inq_needpin, &inqparm,
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
if (inqparm.any_inq_seen && gpg_err_code(rc) == GPG_ERR_CANCELED)
|
if (inqparm.any_inq_seen && (gpg_err_code(rc) == GPG_ERR_CANCELED ||
|
||||||
|
gpg_err_code(rc) == GPG_ERR_ASS_CANCELED))
|
||||||
rc = cancel_inquire (ctrl, rc);
|
rc = cancel_inquire (ctrl, rc);
|
||||||
|
|
||||||
if (rc)
|
if (rc)
|
||||||
@ -949,7 +950,8 @@ agent_card_pkdecrypt (ctrl_t ctrl,
|
|||||||
membuf_data_cb, &data,
|
membuf_data_cb, &data,
|
||||||
inq_needpin, &inqparm,
|
inq_needpin, &inqparm,
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
if (inqparm.any_inq_seen && gpg_err_code(rc) == GPG_ERR_CANCELED)
|
if (inqparm.any_inq_seen && (gpg_err_code(rc) == GPG_ERR_CANCELED ||
|
||||||
|
gpg_err_code(rc) == GPG_ERR_ASS_CANCELED))
|
||||||
rc = cancel_inquire (ctrl, rc);
|
rc = cancel_inquire (ctrl, rc);
|
||||||
|
|
||||||
if (rc)
|
if (rc)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user