diff options
author | Werner Koch <[email protected]> | 2023-02-16 17:09:22 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2023-02-16 17:10:03 +0000 |
commit | 3d094e2bcf6c9ed2cd405623f2dbc6131d04366f (patch) | |
tree | dd3091907ba4295934cd57ba5d7761d9427bb349 /g10/gpg.c | |
parent | doc: Put the Unattended Usage of GPG section also into the man page. (diff) | |
download | gnupg-3d094e2bcf6c9ed2cd405623f2dbc6131d04366f.tar.gz gnupg-3d094e2bcf6c9ed2cd405623f2dbc6131d04366f.zip |
gpg: New option --add-desig-revoker
* g10/gpg.c (oAddDesigRevoker): New.
(opts): Add new option.
* g10/options.h (opt): Add field desig_revokers.
* g10/keygen.c (get_parameter_idx): New.
(get_parameter): Make use of get_parameter_idx.
(prepare_desig_revoker): New.
(get_parameter_revkey): Add arg idx.
(proc_parameter_file): Add designated revokers.
(do_generate_keypair): Write all designated revokers.
Diffstat (limited to 'g10/gpg.c')
-rw-r--r-- | g10/gpg.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -443,6 +443,7 @@ enum cmd_and_opt_values oForbidGenKey, oRequireCompliance, oCompatibilityFlags, + oAddDesigRevoker, oNoop }; @@ -702,6 +703,7 @@ static gpgrt_opt_t opts[] = { ARGPARSE_s_s (oForceOwnertrust, "force-ownertrust", "@"), ARGPARSE_s_n (oNoAutoTrustNewKey, "no-auto-trust-new-key", "@"), #endif + ARGPARSE_s_s (oAddDesigRevoker, "add-desig-revoker", "@"), ARGPARSE_header ("Input", N_("Options controlling the input")), @@ -3716,6 +3718,13 @@ main (int argc, char **argv) opt.flags.require_compliance = 1; break; + case oAddDesigRevoker: + if (!strcmp (pargs.r.ret_str, "clear")) + FREE_STRLIST (opt.desig_revokers); + else + append_to_strlist (&opt.desig_revokers, pargs.r.ret_str); + break; + case oNoop: break; default: |