aboutsummaryrefslogtreecommitdiffstats
path: root/sm/import.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2003-11-12 15:17:44 +0000
committerWerner Koch <[email protected]>2003-11-12 15:17:44 +0000
commitdba40e5e45e80896dc8864c2ae97f026069e2906 (patch)
tree724a2e0f0f73ef66cf6284adb7e2463785874ffe /sm/import.c
parent2003-11-10 Moritz Schulte <[email protected]> (diff)
downloadgnupg-dba40e5e45e80896dc8864c2ae97f026069e2906.tar.gz
gnupg-dba40e5e45e80896dc8864c2ae97f026069e2906.zip
Mainly changes to adjust for the changed KSBA API.
Diffstat (limited to 'sm/import.c')
-rw-r--r--sm/import.c29
1 files changed, 9 insertions, 20 deletions
diff --git a/sm/import.c b/sm/import.c
index 17dc3d66c..758cd3208 100644
--- a/sm/import.c
+++ b/sm/import.c
@@ -221,19 +221,15 @@ import_one (CTRL ctrl, struct stats_s *stats, int in_fd)
KsbaStopReason stopreason;
int i;
- cms = ksba_cms_new ();
- if (!cms)
- {
- rc = gpg_error (GPG_ERR_ENOMEM);
- goto leave;
- }
+ rc = ksba_cms_new (&cms);
+ if (rc)
+ goto leave;
rc = ksba_cms_set_reader_writer (cms, reader, NULL);
if (rc)
{
log_error ("ksba_cms_set_reader_writer failed: %s\n",
- ksba_strerror (rc));
- rc = map_ksba_err (rc);
+ gpg_strerror (rc));
goto leave;
}
@@ -243,8 +239,7 @@ import_one (CTRL ctrl, struct stats_s *stats, int in_fd)
rc = ksba_cms_parse (cms, &stopreason);
if (rc)
{
- log_error ("ksba_cms_parse failed: %s\n", ksba_strerror (rc));
- rc = map_ksba_err (rc);
+ log_error ("ksba_cms_parse failed: %s\n", gpg_strerror (rc));
goto leave;
}
@@ -265,19 +260,13 @@ import_one (CTRL ctrl, struct stats_s *stats, int in_fd)
else if (ct == KSBA_CT_NONE)
{ /* Failed to identify this message - assume a certificate */
- cert = ksba_cert_new ();
- if (!cert)
- {
- rc = gpg_error (GPG_ERR_ENOMEM);
- goto leave;
- }
+ rc = ksba_cert_new (&cert);
+ if (rc)
+ goto leave;
rc = ksba_cert_read_der (cert, reader);
if (rc)
- {
- rc = map_ksba_err (rc);
- goto leave;
- }
+ goto leave;
check_and_store (ctrl, stats, cert, 0);
}