summaryrefslogtreecommitdiff
path: root/tests/run-encrypt.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2017-03-21 10:39:33 +0100
committerWerner Koch <wk@gnupg.org>2017-03-21 10:39:33 +0100
commitfab8b1a166fff7265d8a7a7acbbf5f30d26cc93c (patch)
treee2f8f3f20fb025737cf7e43740d30db77604e0a0 /tests/run-encrypt.c
parent35023f313622fb1b34108dd934e84831c58b81aa (diff)
downloadgpgme-fab8b1a166fff7265d8a7a7acbbf5f30d26cc93c.tar.gz
core: New encryption flag GPGME_ENCRYPT_THROW_KEYIDS.
* src/gpgme.h.in (GPGME_ENCRYPT_THROW_KEYIDS): New flag. * src/engine-gpg.c (gpg_encrypt): Implement flag (gpg_encrypt_sign): Implement flag. * tests/run-encrypt.c (main): New option --throw-keyids. -- It would be nice to also selectively hide recipients (that is gpg --hidden-recipient) but our API does not ye allow this because it is based on key objects. A possible way to implement that would be a API to set processing flags into a key but this is complicated due to the reference counting and thus the possibility that a key object is used by different context. Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'tests/run-encrypt.c')
-rw-r--r--tests/run-encrypt.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/run-encrypt.c b/tests/run-encrypt.c
index fd868368..c148e931 100644
--- a/tests/run-encrypt.c
+++ b/tests/run-encrypt.c
@@ -88,6 +88,7 @@ show_usage (int ex)
" --uiserver use the UI server\n"
" --loopback use a loopback pinentry\n"
" --key NAME encrypt to key NAME\n"
+ " --throw-keyids use this option\n"
" --symmetric encrypt symmetric (OpenPGP only)\n"
, stderr);
exit (ex);
@@ -170,6 +171,11 @@ main (int argc, char **argv)
keyargs[keycount++] = *argv;
argc--; argv++;
}
+ else if (!strcmp (*argv, "--throw-keyids"))
+ {
+ flags |= GPGME_ENCRYPT_THROW_KEYIDS;
+ argc--; argv++;
+ }
else if (!strcmp (*argv, "--loopback"))
{
use_loopback = 1;