diff options
author | Werner Koch <[email protected]> | 2002-03-12 13:36:29 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2002-03-12 13:36:29 +0000 |
commit | 83374554830904dfc6f2010e3fcdd9a1a864a2e6 (patch) | |
tree | 7323408f5ce8764ed3fa1dae665b6f8b23f8c1bb /sm/certpath.c | |
parent | * server.c (cmd_listkeys, cmd_listsecretkeys): Divert to (diff) | |
download | gnupg-83374554830904dfc6f2010e3fcdd9a1a864a2e6.tar.gz gnupg-83374554830904dfc6f2010e3fcdd9a1a864a2e6.zip |
* verify.c (gpgsm_verify): Detect certs-only message.
Diffstat (limited to 'sm/certpath.c')
-rw-r--r-- | sm/certpath.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/sm/certpath.c b/sm/certpath.c index c3c09dcdd..083f7bb5f 100644 --- a/sm/certpath.c +++ b/sm/certpath.c @@ -282,6 +282,13 @@ gpgsm_validate_path (KsbaCert cert) KsbaCert subject_cert = NULL, issuer_cert = NULL; time_t current_time = time (NULL); + if ((opt.debug & 4096)) + { + log_info ("WARNING: bypassing path validation\n"); + return 0; + } + + if (!kh) { log_error (_("failed to allocated keyDB handle\n")); @@ -521,6 +528,12 @@ gpgsm_basic_cert_check (KsbaCert cert) KEYDB_HANDLE kh = keydb_new (0); KsbaCert issuer_cert = NULL; + if ((opt.debug & 4096)) + { + log_info ("WARNING: bypassing basic certificate checks\n"); + return 0; + } + if (!kh) { log_error (_("failed to allocated keyDB handle\n")); @@ -532,8 +545,7 @@ gpgsm_basic_cert_check (KsbaCert cert) subject = ksba_cert_get_subject (cert, 0); if (!issuer) { - if (DBG_X509) - log_debug ("ERROR: issuer missing\n"); + log_error ("no issuer found in certificate\n"); rc = GNUPG_Bad_Certificate; goto leave; } |