mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
dirmngr: Add framework to implement a fake CRL feature.
* dirmngr/fakecrl.c: New. * dirmngr/dirmngr.h (opt): Add fake_crl. * dirmngr/dirmngr.c (enum cmd_and_opt_values): Add oFakeCRL. (opts): Add "fake-crl" (parse_rereadable_options): Set opt.fake_crl. * dirmngr/server.c (cmd_isvalid): Take care of fakce CRLs.
This commit is contained in:
parent
e4ac3e7dec
commit
f5347fbc25
6 changed files with 87 additions and 2 deletions
|
@ -1339,6 +1339,10 @@ cmd_isvalid (assuan_context_t ctx, char *line)
|
|||
}
|
||||
else if (only_ocsp)
|
||||
err = gpg_error (GPG_ERR_NO_CRL_KNOWN);
|
||||
else if (opt.fake_crl && (err = fakecrl_isvalid (ctrl, issuerhash, serialno)))
|
||||
{
|
||||
/* We already got the error code. */
|
||||
}
|
||||
else
|
||||
{
|
||||
switch (crl_cache_isvalid (ctrl,
|
||||
|
@ -1377,7 +1381,7 @@ cmd_isvalid (assuan_context_t ctx, char *line)
|
|||
|
||||
|
||||
/* If the line contains a SHA-1 fingerprint as the first argument,
|
||||
return the FPR vuffer on success. The function checks that the
|
||||
return the FPR buffer on success. The function checks that the
|
||||
fingerprint consists of valid characters and prints and error
|
||||
message if it does not and returns NULL. Fingerprints are
|
||||
considered optional and thus no explicit error is returned. NULL is
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue