aboutsummaryrefslogtreecommitdiffstats
path: root/sm/gpgsm.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2002-01-11 17:07:51 +0000
committerWerner Koch <[email protected]>2002-01-11 17:07:51 +0000
commit6af7631e54e42092a04c95b96132201969936b90 (patch)
tree14ec0739038279253f23039f2edd151ffd5c6b20 /sm/gpgsm.c
parent* maperror.c (map_assuan_err): Codes for CRL (diff)
downloadgnupg-6af7631e54e42092a04c95b96132201969936b90.tar.gz
gnupg-6af7631e54e42092a04c95b96132201969936b90.zip
* call-dirmngr.c: New.
* certpath.c (gpgsm_validate_path): Check the CRL here. * fingerprint.c (gpgsm_get_certid): New. * gpgsm.c: New options --dirmngr-program and --disable-crl-checks.
Diffstat (limited to '')
-rw-r--r--sm/gpgsm.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/sm/gpgsm.c b/sm/gpgsm.c
index 130697f6b..0ca22b639 100644
--- a/sm/gpgsm.c
+++ b/sm/gpgsm.c
@@ -83,7 +83,7 @@ enum cmd_and_opt_values {
oEnableSpecialFilenames,
oAgentProgram,
-
+ oDirmngrProgram,
@@ -95,7 +95,7 @@ enum cmd_and_opt_values {
oBase64,
oNoArmor,
-
+ oDisableCRLChecks,
oTextmode,
oFingerprint,
@@ -224,6 +224,10 @@ static ARGPARSE_OPTS opts[] = {
{ oRecipient, "recipient", 2, N_("|NAME|encrypt for NAME")},
+
+ { oDisableCRLChecks, "disable-crl-checks", 0, N_("never consult a CRL")},
+
+
#if 0
{ oDefRecipient, "default-recipient" ,2,
N_("|NAME|use NAME as default recipient")},
@@ -315,6 +319,7 @@ static ARGPARSE_OPTS opts[] = {
{ oNoOptions, "no-options", 0, "@" }, /* shortcut for --options /dev/null */
{ oHomedir, "homedir", 2, "@" }, /* defaults to "~/.gnupg" */
{ oAgentProgram, "agent-program", 2 , "@" },
+ { oDirmngrProgram, "dirmngr-program", 2 , "@" },
{ oNoBatch, "no-batch", 0, "@" },
{ oWithColons, "with-colons", 0, "@"},
@@ -727,6 +732,10 @@ main ( int argc, char **argv)
ctrl.is_pem = 0;
ctrl.is_base64 = 0;
break;
+
+ case oDisableCRLChecks:
+ opt.no_crl_check = 1;
+ break;
case oOutput: opt.outfile = pargs.r.ret_str; break;
@@ -780,6 +789,7 @@ main ( int argc, char **argv)
case oNoOptions: break; /* no-options */
case oHomedir: opt.homedir = pargs.r.ret_str; break;
case oAgentProgram: opt.agent_program = pargs.r.ret_str; break;
+ case oDirmngrProgram: opt.dirmngr_program = pargs.r.ret_str; break;
case oNoDefKeyring: default_keyring = 0; break;
case oNoGreeting: nogreeting = 1; break;