From 6763dd76e0fad20a6dada07ba7b0c1cc8d61ee0a Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Tue, 14 Apr 2009 20:36:14 +0000 Subject: [PATCH] 2009-04-14 Marcus Brinkmann * call-pinentry.c (agent_get_confirmation): Try SETNOTOK command with pinentry. --- agent/ChangeLog | 5 +++++ agent/call-pinentry.c | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/agent/ChangeLog b/agent/ChangeLog index e691ad7e6..7c948e4c1 100644 --- a/agent/ChangeLog +++ b/agent/ChangeLog @@ -1,3 +1,8 @@ +2009-04-14 Marcus Brinkmann + + * call-pinentry.c (agent_get_confirmation): Try SETNOTOK command + with pinentry. + 2009-04-01 Werner Koch * protect-tool.c (pe_opt): New. diff --git a/agent/call-pinentry.c b/agent/call-pinentry.c index c840bb68d..38561e3e8 100644 --- a/agent/call-pinentry.c +++ b/agent/call-pinentry.c @@ -870,9 +870,15 @@ agent_get_confirmation (ctrl_t ctrl, } if (cancel) { - snprintf (line, DIM(line)-1, "SETCANCEL %s", cancel); + snprintf (line, DIM(line)-1, "SETNOTOK %s", cancel); line[DIM(line)-1] = 0; rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); + if (gpg_err_code (rc) == GPG_ERR_ASS_UNKNOWN_CMD) + { + snprintf (line, DIM(line)-1, "SETCANCEL %s", cancel); + line[DIM(line)-1] = 0; + rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); + } if (rc) return unlock_pinentry (rc); }