aboutsummaryrefslogtreecommitdiffstats
path: root/g10/g10.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/g10.c')
-rw-r--r--g10/g10.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/g10/g10.c b/g10/g10.c
index 0270e83ae..48c0c76a7 100644
--- a/g10/g10.c
+++ b/g10/g10.c
@@ -107,6 +107,7 @@ enum cmd_and_opt_values { aNull = 0,
aExportSecretSub,
aCheckKeys,
aGenRevoke,
+ aDesigRevoke,
aPrimegen,
aPrintMD,
aPrintMDs,
@@ -320,6 +321,7 @@ static ARGPARSE_OPTS opts[] = {
{ aNRLSignKey, "nrlsign-key" ,256, N_("sign a key locally and non-revocably")},
{ aEditKey, "edit-key" ,256, N_("sign or edit a key")},
{ aGenRevoke, "gen-revoke",256, N_("generate a revocation certificate")},
+ { aDesigRevoke, "desig-revoke",256, "@" },
{ aExport, "export" , 256, N_("export keys") },
{ aSendKeys, "send-keys" , 256, N_("export keys to a key server") },
{ aRecvKeys, "recv-keys" , 256, N_("import keys from a key server") },
@@ -975,6 +977,7 @@ main( int argc, char **argv )
case aEditKey: set_cmd( &cmd, aEditKey); greeting=1; break;
case aClearsign: set_cmd( &cmd, aClearsign); break;
case aGenRevoke: set_cmd( &cmd, aGenRevoke); break;
+ case aDesigRevoke: set_cmd( &cmd, aDesigRevoke); break;
case aVerify: set_cmd( &cmd, aVerify); break;
case aVerifyFiles: set_cmd( &cmd, aVerifyFiles); break;
case aPrimegen: set_cmd( &cmd, aPrimegen); break;
@@ -1940,6 +1943,14 @@ main( int argc, char **argv )
m_free( username );
break;
+ case aDesigRevoke:
+ if( argc != 1 )
+ wrong_args("--desig-revoke user-id");
+ username = make_username(*argv);
+ gen_desig_revoke( username );
+ m_free( username );
+ break;
+
case aDeArmor:
if( argc > 1 )
wrong_args("--dearmor [file]");