mirror of
git://git.gnupg.org/gnupg.git
synced 2025-01-21 14:47:03 +01:00
agent: Fix regression with --newsymkey in loopback mode.
* agent/command.c (cmd_get_passphrase): Never repeat in loopback mode; same as with !OPT_NEWSYMKEY. -- In loopback mode there shall not be any repeat because the caller is expected to do any confirmation before passing a new passphrase to gpg. Fixes-commit: d9e2dfa4c585de7c261fde13c18bd0f82415d6c3 as unfortunately released with 2.2.21. GnuPG-bug-id: 4991 Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
ce793fc2f8
commit
d9ea47f702
@ -1595,11 +1595,14 @@ cmd_get_passphrase (assuan_context_t ctx, char *line)
|
||||
pi2->failed_tries = 0;
|
||||
continue;
|
||||
}
|
||||
if (*pi->pin && !pi->repeat_okay)
|
||||
if (*pi->pin && !pi->repeat_okay
|
||||
&& ctrl->pinentry_mode != PINENTRY_MODE_LOOPBACK)
|
||||
{
|
||||
/* The passphrase is empty and the pinentry did not
|
||||
* already run the repetition check, do it here. This
|
||||
* is only called when using an old and simple pinentry. */
|
||||
* is only called when using an old and simple pinentry.
|
||||
* It is neither called in loopback mode because the
|
||||
* caller does any passphrase repetition by herself. */
|
||||
xfree (response);
|
||||
response = NULL;
|
||||
rc = agent_get_passphrase (ctrl, &response,
|
||||
|
Loading…
x
Reference in New Issue
Block a user