* certpath.c (gpgsm_walk_cert_chain): Be a bit more silent on
authorWerner Koch <wk@gnupg.org>
Thu, 28 Mar 2002 17:21:54 +0000 (17:21 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 28 Mar 2002 17:21:54 +0000 (17:21 +0000)
common errors.

sm/ChangeLog
sm/certchain.c
sm/certpath.c

index c3abb57..7793006 100644 (file)
@@ -2,6 +2,8 @@
 
        * keylist.c (list_cert_colon): Fixed listing of crt record; the
        issuer is not at the right place.  Print a chainingID.
+       * certpath.c (gpgsm_walk_cert_chain): Be a bit more silent on
+       common errors.
 
 2002-03-21  Werner Koch  <wk@gnupg.org>
 
index 12f4ba5..ad408fd 100644 (file)
@@ -237,7 +237,10 @@ gpgsm_walk_cert_chain (KsbaCert start, KsbaCert *r_next)
   rc = keydb_search_subject (kh, issuer);
   if (rc)
     {
-      log_error ("failed to find issuer's certificate: rc=%d\n", rc);
+      /* it is quite common not to have a certificate, so better don't
+         print an error here */
+      if (rc != -1 && opt.verbose > 1)
+        log_error ("failed to find issuer's certificate: rc=%d\n", rc);
       rc = GNUPG_Missing_Certificate;
       goto leave;
     }
index 12f4ba5..ad408fd 100644 (file)
@@ -237,7 +237,10 @@ gpgsm_walk_cert_chain (KsbaCert start, KsbaCert *r_next)
   rc = keydb_search_subject (kh, issuer);
   if (rc)
     {
-      log_error ("failed to find issuer's certificate: rc=%d\n", rc);
+      /* it is quite common not to have a certificate, so better don't
+         print an error here */
+      if (rc != -1 && opt.verbose > 1)
+        log_error ("failed to find issuer's certificate: rc=%d\n", rc);
       rc = GNUPG_Missing_Certificate;
       goto leave;
     }