diff options
author | Werner Koch <[email protected]> | 2024-06-24 14:31:24 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2024-06-24 14:31:40 +0000 |
commit | 1695cf267edf85bc451b59bf012083feb250bf59 (patch) | |
tree | cbd9cddb3b17e25106143ec02aaa3bf7ec705ceb /g10/gpg.c | |
parent | gpg: Rename recently added import option no-seckeys to only-pubkeys. (diff) | |
download | gnupg-1695cf267edf85bc451b59bf012083feb250bf59.tar.gz gnupg-1695cf267edf85bc451b59bf012083feb250bf59.zip |
gpg: New option --show-only-session-key
* g10/options.h (opt): Add show_only_session_key and turn
show_session_key into a bit flag.
* g10/gpg.c (oShowOnlySessionKey): New.
(opts): Add "show-only-session-key".
(main): Set flag.
* g10/mainproc.c (proc_encrypted): Handle the new option.
* g10/decrypt-data.c (decrypt_data): Ditto. Add compliance error flag
to the DECRYPTION_INFO status line.
--
This new option is somehow related to
GnuPG-bug-id: 1825
Diffstat (limited to 'g10/gpg.c')
-rw-r--r-- | g10/gpg.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -367,6 +367,7 @@ enum cmd_and_opt_values oIgnoreCrcError, oIgnoreMDCError, oShowSessionKey, + oShowOnlySessionKey, oOverrideSessionKey, oOverrideSessionKeyFD, oNoRandomSeedFile, @@ -770,6 +771,7 @@ static gpgrt_opt_t opts[] = { ARGPARSE_s_n (oShowNotation, "show-notation", "@"), ARGPARSE_s_n (oNoShowNotation, "no-show-notation", "@"), ARGPARSE_s_n (oShowSessionKey, "show-session-key", "@"), + ARGPARSE_s_n (oShowOnlySessionKey, "show-only-session-key", "@"), ARGPARSE_s_n (oUseEmbeddedFilename, "use-embedded-filename", "@"), ARGPARSE_s_n (oNoUseEmbeddedFilename, "no-use-embedded-filename", "@"), ARGPARSE_s_n (oUnwrap, "unwrap", "@"), @@ -3564,7 +3566,13 @@ main (int argc, char **argv) opt.keyserver_options.options &= ~KEYSERVER_AUTO_KEY_RETRIEVE; break; - case oShowSessionKey: opt.show_session_key = 1; break; + case oShowOnlySessionKey: + opt.show_only_session_key = 1; + /* fallthru */ + case oShowSessionKey: + opt.show_session_key = 1; + break; + case oOverrideSessionKey: opt.override_session_key = pargs.r.ret_str; break; |