aboutsummaryrefslogtreecommitdiffstats
path: root/sm/encrypt.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2002-03-05 15:56:46 +0000
committerWerner Koch <[email protected]>2002-03-05 15:56:46 +0000
commitc8454f792d7d592bd714a05265319287974825c9 (patch)
treeddb7b0cfbdacff04ba90276c22c4203dee16b039 /sm/encrypt.c
parentMinor fixes; about to release 0.3.1 (diff)
downloadgnupg-c8454f792d7d592bd714a05265319287974825c9.tar.gz
gnupg-c8454f792d7d592bd714a05265319287974825c9.zip
* gpgsm.c, gpgsm.h: Add local_user.
* sign.c (gpgsm_get_default_cert): New. (get_default_signer): Use the new function if local_user is not set otherwise used that value. * encrypt.c (get_default_recipient): Removed. (gpgsm_encrypt): Use gpgsm_get_default_cert. * verify.c (gpgsm_verify): Better error text for a bad signature found by comparing the hashs.
Diffstat (limited to 'sm/encrypt.c')
-rw-r--r--sm/encrypt.c43
1 files changed, 2 insertions, 41 deletions
diff --git a/sm/encrypt.c b/sm/encrypt.c
index 43087fc87..526720e47 100644
--- a/sm/encrypt.c
+++ b/sm/encrypt.c
@@ -58,45 +58,6 @@ struct encrypt_cb_parm_s {
};
-static KsbaCert
-get_default_recipient (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 recipient: %s\n", gnupg_strerror (rc));
- return NULL;
- }
-
- kh = keydb_new (0);
- if (!kh)
- return NULL;
-
- rc = keydb_search (kh, &desc, 1);
- if (rc)
- {
- log_debug ("failed to find default certificate: rc=%d\n", rc);
- }
- else
- {
- rc = keydb_get_cert (kh, &cert);
- if (rc)
- {
- log_debug ("failed to get cert: rc=%d\n", rc);
- }
- }
-
- keydb_release (kh);
- return cert;
-}
@@ -417,8 +378,8 @@ gpgsm_encrypt (CTRL ctrl, CERTLIST recplist, int data_fd, FILE *out_fp)
STATUS_NO_RECP */
if (!recplist)
{
- help_recplist.cert = get_default_recipient ();
- if (!help_recplist.cert)
+ rc = gpgsm_get_default_cert (&help_recplist.cert);
+ if (rc)
{
log_error ("no default recipient found\n");
rc = seterr (General_Error);