* sign.c (get_default_signer): Use keydb_classify_name here.
authorWerner Koch <wk@gnupg.org>
Fri, 14 Dec 2001 13:35:34 +0000 (13:35 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 14 Dec 2001 13:35:34 +0000 (13:35 +0000)
sm/ChangeLog
sm/server.c
sm/sign.c

index 39049c9..9609caa 100644 (file)
@@ -1,3 +1,7 @@
+2001-12-14  Werner Koch  <wk@gnupg.org>
+
+       * sign.c (get_default_signer): Use keydb_classify_name here.
+
 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
 
        * call-agent.c (LINELENGTH): Removed.
index 4e63fd9..59a40ea 100644 (file)
@@ -30,7 +30,6 @@
 #include "../assuan/assuan.h"
 
 #define set_error(e,t) assuan_set_error (ctx, ASSUAN_ ## e, (t))
-#define digitp(a) ((a) >= '0' && (a) <= '9')
 
 
 /* The filepointer for status message used in non-server mode */
index 9093bcc..fb64f15 100644 (file)
--- a/sm/sign.c
+++ b/sm/sign.c
@@ -68,15 +68,23 @@ get_default_signer (void)
   const char key[] =
     "/CN=test cert 1,OU=Aegypten Project,O=g10 Code GmbH,L=Düsseldorf,C=DE";
 
+  KEYDB_SEARCH_DESC desc;
   KsbaCert cert = NULL;
   KEYDB_HANDLE kh = NULL;
   int rc;
 
+  rc = keydb_classify_name (key, &desc);
+  if (rc)
+    {
+      log_error ("failed to find default signer: %s\n", gnupg_strerror (rc));
+      return NULL;
+    }
+
   kh = keydb_new (0);
   if (!kh)
     return NULL;
 
-  rc = keydb_search_subject (kh, key);
+  rc = keydb_search (kh, &desc, 1);
   if (rc)
     {
       log_debug ("failed to find default certificate: rc=%d\n", rc);