aboutsummaryrefslogtreecommitdiffstats
path: root/g10/gpgcompose.c
diff options
context:
space:
mode:
authorNeal H. Walfield <[email protected]>2017-06-11 12:00:22 +0000
committerNeal H. Walfield <[email protected]>2017-06-11 12:06:44 +0000
commit4ddf4e114c8df06d89144e857b7601de0b7e5a7c (patch)
tree2033222fe5c155f2de4fa37ff8b4c9ea41640ed2 /g10/gpgcompose.c
parentgpg: Remove dead code. (diff)
downloadgnupg-4ddf4e114c8df06d89144e857b7601de0b7e5a7c.tar.gz
gnupg-4ddf4e114c8df06d89144e857b7601de0b7e5a7c.zip
gpg: Support 'gpgcompose --encrypted-pop --help'
* g10/gpgcompose.c (encrypted_pop_options): New variable. (encrypted_pop): Support the --help option. Reported-by: Daniel Kahn Gillmor <[email protected]>
Diffstat (limited to '')
-rw-r--r--g10/gpgcompose.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/g10/gpgcompose.c b/g10/gpgcompose.c
index a8da54c27..49bb8afcb 100644
--- a/g10/gpgcompose.c
+++ b/g10/gpgcompose.c
@@ -2580,18 +2580,36 @@ encrypted (const char *option, int argc, char *argv[], void *cookie)
return processed;
}
+static struct option encrypted_pop_options[] = {
+ { NULL, NULL,
+ "Example:\n\n"
+ " $ gpgcompose --sk-esk PASSWORD \\\n"
+ " --encrypted-mdc \\\n"
+ " --literal --value foo \\\n"
+ " --encrypted-pop | " GPG_NAME " --list-packets" }
+};
+
static int
encrypted_pop (const char *option, int argc, char *argv[], void *cookie)
{
iobuf_t out = cookie;
+ int processed;
- (void) argc;
- (void) argv;
+ processed = process_options (option,
+ major_options,
+ encrypted_pop_options,
+ NULL,
+ global_options, NULL,
+ argc, argv);
+ /* We only support a single option, --help, which causes the program
+ * to exit. */
+ log_assert (processed == 0);
+ filter_pop (out, PKT_ENCRYPTED);
debug ("Popped encryption container.\n");
- return 0;
+ return processed;
}
struct data