diff options
author | Ben McGinnes <[email protected]> | 2018-03-24 22:44:51 +0000 |
---|---|---|
committer | Ben McGinnes <[email protected]> | 2018-03-24 22:44:51 +0000 |
commit | d0bb4ec4ecdfae4dfd9dd84aef905afb490013d5 (patch) | |
tree | e9d1a21501e4d09bd0442e9eee829046b25a922d /tests/run-decrypt.c | |
parent | doc: python bindings howto (diff) | |
parent | core: Need to increase an array in the gpg engine. (diff) | |
download | gpgme-d0bb4ec4ecdfae4dfd9dd84aef905afb490013d5.tar.gz gpgme-d0bb4ec4ecdfae4dfd9dd84aef905afb490013d5.zip |
Merge branch 'master' of ssh+git://playfair.gnupg.org/git/gpgme
Diffstat (limited to 'tests/run-decrypt.c')
-rw-r--r-- | tests/run-decrypt.c | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/tests/run-decrypt.c b/tests/run-decrypt.c index e961293a..f4c47544 100644 --- a/tests/run-decrypt.c +++ b/tests/run-decrypt.c @@ -81,6 +81,7 @@ show_usage (int ex) " --cms use the CMS protocol\n" " --export-session-key show the session key\n" " --override-session-key STRING use STRING as session key\n" + " --request-origin STRING use STRING as request origin\n" " --unwrap remove only the encryption layer\n" , stderr); exit (ex); @@ -102,6 +103,7 @@ main (int argc, char **argv) int print_status = 0; int export_session_key = 0; const char *override_session_key = NULL; + const char *request_origin = NULL; int raw_output = 0; if (argc) @@ -150,6 +152,14 @@ main (int argc, char **argv) override_session_key = *argv; argc--; argv++; } + else if (!strcmp (*argv, "--request-origin")) + { + argc--; argv++; + if (!argc) + show_usage (1); + request_origin = *argv; + argc--; argv++; + } else if (!strcmp (*argv, "--unwrap")) { flags |= GPGME_DECRYPT_UNWRAP; @@ -199,7 +209,18 @@ main (int argc, char **argv) override_session_key); if (err) { - fprintf (stderr, PGM ": error overriding session key: %s\n", + fprintf (stderr, PGM ": error setting overriding session key: %s\n", + gpgme_strerror (err)); + exit (1); + } + } + + if (request_origin) + { + err = gpgme_set_ctx_flag (ctx, "request-origin", request_origin); + if (err) + { + fprintf (stderr, PGM ": error setting request_origin: %s\n", gpgme_strerror (err)); exit (1); } |