aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2018-04-17 08:04:20 +0000
committerWerner Koch <[email protected]>2018-04-17 08:04:20 +0000
commit4bba3b8e2c350b8ff0d562ec63cc03a096448d84 (patch)
treeea160533cb38ecbed2cfbf8e8bf936a84c9d263d /src
parentcore: New encryption flag GPGME_ENCRYPT_WANT_ADDRESS. (diff)
downloadgpgme-4bba3b8e2c350b8ff0d562ec63cc03a096448d84.tar.gz
gpgme-4bba3b8e2c350b8ff0d562ec63cc03a096448d84.zip
core: Allow for --hidden keyword in OpenPGP recpstrings.
* src/engine-gpg.c (append_args_from_recipients_string): Add special keywords. -- GnuPG-bug-id: 3775 Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/engine-gpg.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/engine-gpg.c b/src/engine-gpg.c
index 90e3b89e..49a1c75e 100644
--- a/src/engine-gpg.c
+++ b/src/engine-gpg.c
@@ -1985,6 +1985,8 @@ append_args_from_recipients_string (engine_gpg_t gpg,
{
gpg_error_t err = 0;
int any = 0;
+ int ignore = 0;
+ int hidden = 0;
const char *s;
int n;
@@ -2005,10 +2007,14 @@ append_args_from_recipients_string (engine_gpg_t gpg,
while (n && (string[n-1] == ' ' || string[n-1] == '\t'))
n--;
- /* Add arg if it is not empty. */
- if (n)
+ if (!ignore && n == 2 && !memcmp (string, "--", 2))
+ ignore = 1;
+ else if (!ignore && n == 8 && !memcmp (string, "--hidden", 8))
+ hidden = 1;
+ else if (n)
{
- err = add_arg (gpg, "-r");
+ /* Add arg if it is not empty. */
+ err = add_arg (gpg, hidden? "-R":"-r");
if (!err)
err = add_arg_recipient_string (gpg, flags, string, n);
if (!err)