diff options
| author | Werner Koch <[email protected]> | 2020-05-18 17:24:41 +0000 |
|---|---|---|
| committer | Werner Koch <[email protected]> | 2020-05-18 17:24:41 +0000 |
| commit | b18fb0264abdb6cb0a99ba0ba941dc9a6e35f74a (patch) | |
| tree | 28758d568244d5c5dd0c0adabd0022e55d370d5b /agent/gpg-agent.c | |
| parent | sm: Support import and verification of EdDSA certificates. (diff) | |
| download | gnupg-b18fb0264abdb6cb0a99ba0ba941dc9a6e35f74a.tar.gz gnupg-b18fb0264abdb6cb0a99ba0ba941dc9a6e35f74a.zip | |
agent: Allow to use SETHASH for arbitrary data.
* agent/agent.h (struct server_control_s): Add field digest.data.
* agent/gpg-agent.c (agent_deinit_default_ctrl): Free that field.
* agent/command.c (reset_notify): Ditto.
(start_command_handler): ditto.
(cmd_sethash): Add new option --inquire.
* agent/call-scd.c (agent_card_pksign): For now return an error if
inquire mode was used.
* agent/command-ssh.c (ssh_handler_sign_request): Make sure
digest.data is cleared.
* agent/divert-scd.c (divert_pksign): Implement inquire mode.
* agent/pksign.c (agent_pksign_do): Ditto.
--
This is required to support EdDSA according to RFC8410.
GnuPG-bug-id: 4888
Diffstat (limited to 'agent/gpg-agent.c')
| -rw-r--r-- | agent/gpg-agent.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/agent/gpg-agent.c b/agent/gpg-agent.c index a7573c2ab..4466389a3 100644 --- a/agent/gpg-agent.c +++ b/agent/gpg-agent.c @@ -1937,6 +1937,8 @@ agent_deinit_default_ctrl (ctrl_t ctrl) unregister_progress_cb (); session_env_release (ctrl->session_env); + xfree (ctrl->digest.data); + ctrl->digest.data = NULL; if (ctrl->lc_ctype) xfree (ctrl->lc_ctype); if (ctrl->lc_messages) |
