[Pkg-gnupg-commit] [gpgme] 273/412: core: Handle ENCRYPT_SYMMETRIC also for sig & enc

Daniel Kahn Gillmor dkg at fifthhorseman.net
Thu Sep 22 21:27:02 UTC 2016


This is an automated email from the git hooks/post-receive script.

dkg pushed a commit to branch master
in repository gpgme.

commit b602d8bc7bd726afb52dc60cc07e4609e88d4511
Author: Andre Heinecke <aheinecke at intevation.de>
Date:   Wed Aug 10 14:01:38 2016 +0200

    core: Handle ENCRYPT_SYMMETRIC also for sig & enc
    
    * src/engine-gpg.c (gpg_encrypt_sign): Handle ENCRYPT_SYMMETRIC
    flag.
---
 src/engine-gpg.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/engine-gpg.c b/src/engine-gpg.c
index 4fad977..efab80a 100644
--- a/src/engine-gpg.c
+++ b/src/engine-gpg.c
@@ -1782,10 +1782,13 @@ gpg_encrypt_sign (void *engine, gpgme_key_t recp[],
 		  gpgme_ctx_t ctx /* FIXME */)
 {
   engine_gpg_t gpg = engine;
-  gpgme_error_t err;
-  int symmetric = !recp;
+  gpgme_error_t err = 0;
+
+  if (recp)
+    err = add_arg (gpg, "--encrypt");
 
-  err = add_arg (gpg, symmetric ? "--symmetric" : "--encrypt");
+  if (!err && ((flags & GPGME_ENCRYPT_SYMMETRIC) || !recp))
+    err = add_arg (gpg, "--symmetric");
 
   if (!err)
     err = add_arg (gpg, "--sign");
@@ -1799,7 +1802,7 @@ gpg_encrypt_sign (void *engine, gpgme_key_t recp[],
       && have_gpg_version (gpg, "2.1.14"))
     err = add_arg (gpg, "--mimemode");
 
-  if (!symmetric)
+  if (recp)
     {
       /* If we know that all recipients are valid (full or ultimate trust)
 	 we can suppress further checks.  */

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/gpgme.git



More information about the Pkg-gnupg-commit mailing list