diff options
Diffstat (limited to '')
| -rw-r--r-- | src/engine-gpg.c | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/src/engine-gpg.c b/src/engine-gpg.c index 9c0d7f7c..5ce04f0a 100644 --- a/src/engine-gpg.c +++ b/src/engine-gpg.c @@ -1562,7 +1562,8 @@ static gpgme_error_t  gpg_decrypt (void *engine,               gpgme_decrypt_flags_t flags,               gpgme_data_t ciph, gpgme_data_t plain, -             int export_session_key, const char *override_session_key) +             int export_session_key, const char *override_session_key, +             int auto_key_retrieve)  {    engine_gpg_t gpg = engine;    gpgme_error_t err; @@ -1580,6 +1581,9 @@ gpg_decrypt (void *engine,    if (!err && export_session_key)      err = add_arg (gpg, "--show-session-key"); +  if (!err && auto_key_retrieve) +    err = add_arg (gpg, "--auto-key-retrieve"); +    if (!err && override_session_key && *override_session_key)      {        if (have_gpg_version (gpg, "2.1.16")) @@ -2997,6 +3001,9 @@ gpg_verify (void *engine, gpgme_data_t sig, gpgme_data_t signed_text,    gpgme_error_t err;    err = append_args_from_sender (gpg, ctx); +  if (!err && ctx->auto_key_retrieve) +    err = add_arg (gpg, "--auto-key-retrieve"); +    if (err)      ;    else if (plaintext)  | 
