Solved cvs conflict
[gnupg.git] / sm / import.c
index 2fc6b1a..17dc3d6 100644 (file)
@@ -1,5 +1,5 @@
 /* import.c - Import certificates
- *     Copyright (C) 2001 Free Software Foundation, Inc.
+ *     Copyright (C) 2001, 2003 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
 #include <time.h>
 #include <assert.h>
 
+#include "gpgsm.h"
 #include <gcrypt.h>
 #include <ksba.h>
 
-#include "gpgsm.h"
 #include "keydb.h"
 #include "i18n.h"
 
@@ -181,8 +181,8 @@ check_and_store (CTRL ctrl, struct stats_s *stats, KsbaCert cert, int depth)
       log_error (_("basic certificate checks failed - not imported\n"));
       stats->not_imported++;
       print_import_problem (ctrl, cert,
-                            rc == GNUPG_Missing_Certificate? 2 :
-                            rc == GNUPG_Bad_Certificate?     1 : 0);
+                            gpg_err_code (rc) == GPG_ERR_MISSING_CERT? 2 :
+                            gpg_err_code (rc) == GPG_ERR_BAD_CERT?     1 : 0);
     }
 }
 
@@ -203,15 +203,15 @@ import_one (CTRL ctrl, struct stats_s *stats, int in_fd)
   fp = fdopen ( dup (in_fd), "rb");
   if (!fp)
     {
+      rc = gpg_error (gpg_err_code_from_errno (errno));
       log_error ("fdopen() failed: %s\n", strerror (errno));
-      rc = seterr (IO_Error);
       goto leave;
     }
 
   rc = gpgsm_create_reader (&b64reader, ctrl, fp, &reader);
   if (rc)
     {
-      log_error ("can't create reader: %s\n", gnupg_strerror (rc));
+      log_error ("can't create reader: %s\n", gpg_strerror (rc));
       goto leave;
     }
 
@@ -224,7 +224,7 @@ import_one (CTRL ctrl, struct stats_s *stats, int in_fd)
       cms = ksba_cms_new ();
       if (!cms)
         {
-          rc = seterr (Out_Of_Core);
+          rc = gpg_error (GPG_ERR_ENOMEM);
           goto leave;
         }
 
@@ -268,7 +268,7 @@ import_one (CTRL ctrl, struct stats_s *stats, int in_fd)
       cert = ksba_cert_new ();
       if (!cert)
         {
-          rc = seterr (Out_Of_Core);
+          rc = gpg_error (GPG_ERR_ENOMEM);
           goto leave;
         }
 
@@ -284,7 +284,7 @@ import_one (CTRL ctrl, struct stats_s *stats, int in_fd)
   else
     {
       log_error ("can't extract certificates from input\n");
-      rc = GNUPG_No_Data;
+      rc = gpg_error (GPG_ERR_NO_DATA);
     }
    
  leave:
@@ -310,7 +310,7 @@ gpgsm_import (CTRL ctrl, int in_fd)
      line invocation will return with an error (log_error keeps a
      global errorcount) */
   if (rc && !log_get_errorcount (0))
-    log_error (_("error importing certificate: %s\n"), gnupg_strerror (rc));
+    log_error (_("error importing certificate: %s\n"), gpg_strerror (rc));
   return rc;
 }
 
@@ -342,7 +342,7 @@ gpgsm_import_files (CTRL ctrl, int nfiles, char **files,
      line invocation will return with an error (log_error keeps a
      global errorcount) */
   if (rc && !log_get_errorcount (0))
-    log_error (_("error importing certificate: %s\n"), gnupg_strerror (rc));
+    log_error (_("error importing certificate: %s\n"), gpg_strerror (rc));
   return rc;
 }