core: New context flag "auto-key-retrieve"
authorWerner Koch <wk@gnupg.org>
Thu, 24 Aug 2017 15:17:11 +0000 (17:17 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 24 Aug 2017 15:17:11 +0000 (17:17 +0200)
commit47f61df0704485b8165c9cf2a27ad57bcd864239
tree860f387301408fa7a5e4c3575b7c4b9f0fd941ff
parent6745eb69e27bc73fece88c5e4e0b0bca13fa8b11
core: New context flag "auto-key-retrieve"

* src/gpgme.c (gpgme_set_ctx_flag, gpgme_get_ctx_flag): New flag
"auto-key-retrieve".
* src/context.h (gpgme_context): New field auto_key_retrieve.
* src/engine-backend.h (struct engine_ops): Add arg auto_key_retrieve
to field 'decrypt'.
* src/engine-gpg.c (gpg_decrypt): Add arg auto_key_retrieve and pass
option --auto-key-retrieve to gpg.  Adjust all callers.
(gpg_verify): Ditto.
* src/engine-gpgsm.c (gpgsm_decrypt): Add dummy arg auto_key_retrieve.
* src/engine-uiserver.c (uiserver_decrypt): Ditto.
* tests/run-verify.c (main): Add option --auto-key-retrieve.
--

This makes the --auto-key-retrieve option available in the GPGME API.

Test plan:
Run

  GPGME_DEBUG=9:out tests/run-verify SIGNEDFILE

with and without its new option --auto-key-retrieve and check in the
trace stored in "out" whether --auto-key-retrieve was passed to gpg.

Signed-off-by: Werner Koch <wk@gnupg.org>
13 files changed:
NEWS
doc/gpgme.texi
src/context.h
src/decrypt-verify.c
src/decrypt.c
src/engine-backend.h
src/engine-gpg.c
src/engine-gpgsm.c
src/engine-uiserver.c
src/engine.c
src/engine.h
src/gpgme.c
tests/run-verify.c