diff options
author | NIIBE Yutaka <[email protected]> | 2023-11-09 04:36:12 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2023-11-10 07:55:40 +0000 |
commit | 3654fee3a457139bf66523f20e128b998aa6afa1 (patch) | |
tree | d278fffadf1b41450d6f6407695a7946dc23503a | |
parent | gpgsm: Support ECDSA in de-vs mode. (diff) | |
download | gnupg-3654fee3a457139bf66523f20e128b998aa6afa1.tar.gz gnupg-3654fee3a457139bf66523f20e128b998aa6afa1.zip |
gpg,sm: Set confidential in assuan communication for password.
* g10/call-agent.c (default_inq_cb): Call assuan_begin_confidential
and assuan_end_confidential.
* sm/call-agent.c (default_inq_cb): Likewise.
--
Cherry pick from master commit of:
ec1446f9446506b5fbdf90cdeb9cbe1f410a657e
GnuPG-bug-id: 6654
Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r-- | g10/call-agent.c | 2 | ||||
-rw-r--r-- | sm/call-agent.c | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/g10/call-agent.c b/g10/call-agent.c index eea0014c8..e6d142c62 100644 --- a/g10/call-agent.c +++ b/g10/call-agent.c @@ -149,6 +149,7 @@ default_inq_cb (void *opaque, const char *line) || has_leading_keyword (line, "NEW_PASSPHRASE")) && opt.pinentry_mode == PINENTRY_MODE_LOOPBACK) { + assuan_begin_confidential (parm->ctx); if (have_static_passphrase ()) { const char *s = get_static_passphrase (); @@ -175,6 +176,7 @@ default_inq_cb (void *opaque, const char *line) err = assuan_send_data (parm->ctx, pw, strlen (pw)); xfree (pw); } + assuan_end_confidential (parm->ctx); } else log_debug ("ignoring gpg-agent inquiry '%s'\n", line); diff --git a/sm/call-agent.c b/sm/call-agent.c index 5cbaf33b0..c4afd27d7 100644 --- a/sm/call-agent.c +++ b/sm/call-agent.c @@ -246,7 +246,9 @@ default_inq_cb (void *opaque, const char *line) && have_static_passphrase ()) { const char *s = get_static_passphrase (); + assuan_begin_confidential (parm->ctx); err = assuan_send_data (parm->ctx, s, strlen (s)); + assuan_end_confidential (parm->ctx); } else log_error ("ignoring gpg-agent inquiry '%s'\n", line); |